वर्तमान में आप BINARY(16)
. का उपयोग करते समय चेकसम का आधा हिस्सा खो रहे हैं . जब आप MD5 चेकसम को BINARY(16)
. में स्टोर करते हैं आपको इसे बाइनरी डेटा के रूप में स्टोर करना चाहिए, नहीं हेक्साडेसिमल में एन्कोड किया गया। वह है:
INSERT INTO test (md5_binary) VALUES(UNHEX(md5("one!")));
आप हेक्स फ़ंक्शन का उपयोग इसे फिर से हेक्स में एन्कोड करने के लिए कर सकते हैं यदि आप आंख-बॉल करना चाहते हैं तो इसकी तुलना किसी अन्य चेकसम से करें:
SELECT HEX(md5_binary) FROM test;
हेक्साडेसिमल टेक्स्ट के बजाय चेकसम को स्टोर करने के लिए बाइनरी का उपयोग करने का लाभ यह है कि आधे स्टोरेज की जरूरत होती है।