MySQL-CRC32 mit Umlauten

Alde Oma

Benutzer
Beiträge
6
Hallo,

ich möchte in meiner Tabelle eine Spalten mit einem CRC32 der anderen Spalten erstellen.
Jetzt bin ich auf das Problem gestoßen, dass die Umlaute nicht korrekt in den CRC einfließen.
Wenn ich z.B. nur den Buchstaben 'ü' als CRC-Parameter angebe (select crc32('ü')), erhalte ich '1675192789' als Ausgabe.
Es müsste aber '1711886778' sein.

Charset der Tabelle steht auf utf8mb4, Collation auf utf8mb4_0900_ai_ci
Woran liegt das, was muss ich ändern?
Für Hilfe wäre ich sehr dankbar.

MfG
 
Werbung:
Hallo,

den CRC32 den du angibst ist für den cp1250 Zeichensatz und nicht für UTF8

Bei:

Code:
SELECT crc32(CAST( 'ü' AS CHAR CHARACTER SET cp1250));

Kommt auch dein erwartetes Ergebnis: 1711886778
 
Werbung:
Zurück
Oben