MySQL是否会自动将字符串转换为数字值?
转换如何进行?
给定那units.id
是bigint类型的,该查询将如何解释?
SELECT table.*
FROM table
WHERE id='text'
您对前三个问题的答案是:是,是和否。
当字符串'text'
转换为数字时,它将成为value 0
。
描述类型转换的文档在这里。
对于您的查询:
SELECT table.*
FROM table
WHERE id='text';
该摘录摘自文档中的规则:
在所有其他情况下,将参数作为浮点数(实数)进行比较。
换句话说,这实际上等效于:
WHERE id = 0.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句