MySQL-এ একটি কলামের সব মান থেকে একক চেকসাম মান বের করতে CRC32() ফাংশন এবং SUM() একসাথে ব্যবহার করুন।
সিনট্যাক্স
SELECT SUM(CRC32(yourColumnName)) AS ChecksumValue FROM yourTableName;
উদাহরণ
টেবিল ও ডেটা:
CREATE TABLE CRC32Demo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserId VARCHAR(20)
);
INSERT INTO CRC32Demo (UserId) VALUES ('USER-1'), ('USER-123'), ('USER-333');
চেকসাম কোয়েরি
SELECT SUM(CRC32(UserId)) AS AggregateChecksum FROM CRC32Demo;
আউটপুট
+---------------------+ | AggregateChecksum | +---------------------+ | 3142885447 | +---------------------+
ব্যবহার ক্ষেত্র
- ডেটা ইন্টিগ্রিটি যাচাই
- টেবিলের ডেটা পরিবর্তন হয়েছে কিনা দ্রুত জানা
- রিপ্লিকেশন/সিঙ্ক্রোনাইজেশন যাচাই
সতর্কতা: CRC32 কollision-প্রবণ, ক্রিপ্টোগ্রাফিক সিকিউরিটির জন্য উপযুক্ত নয়। সিকিউরিটির জন্য SHA2(), MD5() ব্যবহার করুন।