Jürgen Trapp: utf8_unicode_ci oder utf8_general_ci

Beitrag lesen

Hallo.

Gilt diese Differenz auch noch bei neueren MySQL-Versionen, oder liefern dort beide Funktionen bei richtiger Verbindungseinstellung UTF-8 den gleichen Wert 2?

Ja bzw. nein, LENGTH() ist definiert als Anzahl der Bytes, egal welche Kodierung vorliegt. CHAR_LENGTH() liefert die Anzahl der Zeichen, die bei Multibyte-Kodierungen von LENGTH() abweicht.

Ich war mir nicht sicher, ob das früher anders war. Deine Definition ist aber auch auf der von Dir verlinkten Seite gut beschrieben. Vielen Dank nochmals!