我試圖防止mysql將字符串強制轉換爲where子句中的int。防止mysql將字符串轉換爲int在where子句中
下面的查詢返回正確的行爲訂單
SELECT delivery_name FROM orders WHERE orders_id = '985225'
,因爲它是鑄造我的字符串爲int下面的查詢也返回同一行,但我想,以防止它完全返回行(即,不會將給定的字符串轉換爲int,並且有效地說,這不能準確地轉換爲int,所以不要)。
SELECT delivery_name FROM orders WHERE orders_id = '985225a'
我希望是有道理的,任何幫助將不勝感激!
在你讓它靠近查詢字符串之前,你應該在你的客戶端代碼中檢查非int的東西。 –
我不認爲你可以說服MySQL做你想做的事情(和大多數其他DBMS一樣) –