SQL CHECKSUM () và MD5 là Hàm băm . Hashing là một thuật toán một chiều có thể lấy bất kỳ số ký tự / byte nào và trả về một số ký tự / byte cố định.
Có nghĩa là bất kể đầu vào của bạn là 1 ký tự hay một cuốn sách hoàn chỉnh (Chiến tranh và Hòa bình), bạn sẽ nhận được phản hồi cùng độ dài. Vì vậy đầu vào là vô số tổ hợp trong khi đầu ra là hữu hạn. Dựa vào đó, không thể tránh khỏi việc lấy cùng một Hash cho các giá trị khác nhau. Nó được gọi là Hash xung đột . Các thuật toán Hash tốt cố gắng giảm thiểu điều này để khó tìm thấy các giá trị va chạm này.
Nhưng đủ lý thuyết về băm. Đây chính xác là câu trả lời cho câu hỏi của bạn. vấn đề với CHECKSUM () ?