Wie konvertiert man PHPs crc32-Hash in das MySQL-Äquivalent?

Anscheinend gibt MySQLs CRC32 () -Funktion ein BIGINT ohne Vorzeichen zurück, während PHP einen hexadezimalen Wert zurückgibt.

In PHP:

hash('crc32','hello world') == 7813f744

In MySQL:

SELECT CRC32('hello world') == 222957957

Der CRC32-Wert wird in einer CHAR (8) -Spalte gespeichert.

Ich kann nicht herausfinden, wie ich den von PHP generierten Hash in denselben Wert verwandeln kann, den MySQL erzeugtmit nur SQL. Das Offensichtliche scheint nicht zu funktionieren:

SELECT HEX(CRC32('hello world')) == D4A1185

SELECT CONV('7813f744',16,10) == 2014574404

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage