Обичайно поведение в повечето езици за програмиране е водещите числа да се интерпретират като число, когато се преобразува низ в число.
Има няколко начина да се справите с това:
Използвайте подготвени оператори и дефинирайте заместителя, където поставяте стойността, да бъде от числов тип. Това ще предотврати поставянето на низове там изобщо.
Проверете на по-висок слой на приложението, за да потвърдите въвеждането и се уверете, че е числов.
Използвайте ключовата дума BINARY в mysql (само предполагам, че това ще работи, всъщност никога не съм го опитвал, тъй като винаги съм внедрял правилна система за валидиране, преди да стартирам заявка) -
SELECT *
FROM table
WHERE BINARY ID = '32anystring';