Folgendes Szenario, ich hab ne Tabelle mit der Kollation utf8_unicode_ci. Generell stelle ich nur case-insensitiv abfragen. Bei einem Query ist mir aber die Case-sesitivity wichtig.
soll mir halt alle Foos, aber keine fOOs oder sonstiges zählen.
Ich hab mal testweise in phpmyadmin die kollation der Tabelle auf utf8_bin gestellt und das gleiche query ausprobiert -> kein Erfolg, er beachtet die Großschreibung immer noch nicht.
Gibt es da n weg, wie das klappt? die mysql doku erzählt ja nur was von utf8_bin, aber ich würde ungern die kollation ändern müssen, für so etwas
Im übrigen ist mir eine mySQL Lösung gelegen, diese Prüfung will ich nicht in die Applikationslogik auslagern müssen (Also select erstmal alle und dann in PHP die Cases prüfen...)
PHP-Code:
SELECT count(*) FROM tabelle WHERE name="Foo"
Ich hab mal testweise in phpmyadmin die kollation der Tabelle auf utf8_bin gestellt und das gleiche query ausprobiert -> kein Erfolg, er beachtet die Großschreibung immer noch nicht.
Gibt es da n weg, wie das klappt? die mysql doku erzählt ja nur was von utf8_bin, aber ich würde ungern die kollation ändern müssen, für so etwas
Im übrigen ist mir eine mySQL Lösung gelegen, diese Prüfung will ich nicht in die Applikationslogik auslagern müssen (Also select erstmal alle und dann in PHP die Cases prüfen...)
Kommentar