Momenteel verliest u de helft van de controlesom bij het gebruik van BINARY(16)
. Wanneer u een MD5-controlesom opslaat in BINARY(16)
je moet het opslaan als binaire gegevens, niet gecodeerd in hexadecimaal. Dat is:
INSERT INTO test (md5_binary) VALUES(UNHEX(md5("one!")));
U kunt de HEX-functie gebruiken om het opnieuw in hex te coderen als u het wilt vergelijken met een andere controlesom:
SELECT HEX(md5_binary) FROM test;
Het voordeel van het gebruik van BINARY om de controlesom op te slaan in plaats van hexadecimale tekst is dat de helft van de opslagruimte nodig is.