V současné době ztrácíte polovinu kontrolního součtu při použití BINARY(16)
. Když uložíte kontrolní součet MD5 do BINARY(16)
měli byste je uložit jako binární data, ne zakódované v šestnáctkové soustavě. To je:
INSERT INTO test (md5_binary) VALUES(UNHEX(md5("one!")));
Chcete-li jej porovnat s jiným kontrolním součtem, můžete jej znovu zakódovat do hexu pomocí funkce HEX:
SELECT HEX(md5_binary) FROM test;
Výhodou použití BINARY k uložení kontrolního součtu místo hexadecimálního textu je, že je potřeba polovina úložiště.