我有一个mysql查询,子查询是:
BETWEEN '5.00' AND '10.00'
这不会返回任何结果。
然而,当我使用Floats或Ints时:
BETWEEN 5 and 10
它有效
BETWEEN查询也适用于其他值AS字符串,但不适用于5和10.
EG:
BETWEEN '4' AND '5'
的工作原理。
怎么会这样?
答案 0 :(得分:8)
字符串和整数之间存在差异 - 您有几种不同的数据类型的原因是:
比较整数时,您要比较数值;即10
大于5
。
比较字符串时,您使用的是按字母顺序排列的比较;即'10'
小于'5'
,因为'1'
小于'5'
。