Hành vi phổ biến trong hầu hết các ngôn ngữ lập trình là diễn giải các chữ số đứng đầu là một số khi chuyển đổi một chuỗi thành một số.
Có một số cách để xử lý điều này:
Sử dụng các câu lệnh đã chuẩn bị và xác định trình giữ chỗ mà bạn đang đặt giá trị thuộc kiểu số. Điều này sẽ ngăn không cho các chuỗi được đưa vào đó.
Kiểm tra ở lớp cao hơn của ứng dụng để xác thực đầu vào và đảm bảo rằng nó là số.
Sử dụng từ khóa BINARY trong mysql (Tôi chỉ đoán rằng điều này sẽ hoạt động, chưa bao giờ thực sự thử nó vì tôi luôn triển khai một hệ thống xác thực thích hợp trước khi chạy một truy vấn) -
SELECT *
FROM table
WHERE BINARY ID = '32anystring';