AlexBausW: wie case sensitve bei MYSQL abfragungen??

Beitrag lesen

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.
SELECT * FROM kunden WHERE lower(name)='lower(MeIeR)'

Man kann auch innerhalb des WHERE-Statement mit 'BINARY' arbeiten (zumindest mit neueren Versionen :-)). Einfach mal mit 'mysql' testen, ob es akzeptiert wird.
Bei (http://ahnenforschung.net/advanced/set_options.php) kann man das 'binary' in der Bedingung in Aktion sehen (z.B.: "feld regexp binary '[[:<:]]query[[:>:]]'" was nebenbei auch noch Wortgrenzen berücksichtigt). Also denke ich, daß es zumindest ab Version 3.23.36 funktioniert :-)

Gruß AlexBausW