我试图阻止 mysql 在 where 子句中将字符串转换为 int 。
以下查询返回订单的正确行
SELECT delivery_name FROM orders WHERE orders_id = '985225'
以下查询也返回与将我的字符串转换为 int 相同的行,但我想阻止它完全返回该行(即,不将给定的字符串转换为 int 并有效地说,这不能准确地被转换为 int 所以不要)。
SELECT delivery_name FROM orders WHERE orders_id = '985225a'
我希望这是有道理的,任何帮助将不胜感激!
您应该能够完全避免这种情况,但如果您想要一种解决方法,您可以将一个字符连接到字符串的前面,例如:
SELECT delivery_name
FROM orders
WHERE CONCAT('a',orders_id) = CONCAT('a','985225a')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)