Ob WHERE-Abfragen nun Großkleinschreibung beachten, kann man mit der Kollation festlegen, in der die Datenbank und die Tabellenfelder definiert werden. Die Kollation utf8_bin ist case sensitive. Für ein case insensitives Datenbankdesign kann man die Kollation utf8_general_ci verwenden, wobei das “ci” für case insensitive steht. Mit utf8_bin sind aber trotzdem ist case insensitive Abfragen möglich, man muss nur die Kollation in der Abfrage mitlifern:

COLLATE utf8_general_ci

SELECT * FROM TABLE WHERE name COLLATE utf8_general_ci = ‘Peter’
SELECT * FROM TABLE WHERE name COLLATE utf8_general_ci LIKE ‘P%’

Generell empfehle ich jedem, für internationale Projekte immer utf8 zu verwenden.

Donnerstag, 24. Juni 2010 [MySQL] RSS 2.0 / Trackback senden

Noch keine Kommentare.

Einen Kommentar hinterlassen

XHTML allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>