Hallo !
Ich denke, ein Spalte mit BINARY zu belegen, kann weit reichende Folgen haben. Was ist, wenn Du in den Spalten suchen möchtest, also Eingaben eines Users entgebennimmst? Der User muß bei seiner Eingabe die Groß - und Kleinschreibung beachten oder täusche ich mich?
Genau diese case sensitive Suche, also die Unterscheidung zwischen Groß- und Kleinschreibung, war aber doch gewünscht. ;-)
Ob sich diese generelle Einstellung jetzt aber für einzelne Vergleiche abstellen lässt, bei denen diese Unterscheidung nicht gewünscht wird, weiß ich nicht.
Ich vermute aber, dass sich das realisieren läßt, indem man sowohl Datenbankfeld wie auch Suchbegriff vor dem Vergleich mittels geeigneter Funktion in Kleinbuchstaben umwandelt, z.B.:
SELECT * FROM kunden WHERE lower(name)='lower(MeIeR)'
(ohne Gewähr)
Gruß,
kerki