MyWql查询BETWEEN两个字符串有时不起作用

时间:2010-03-12 16:45:22

标签: mysql

我有一个mysql查询,子查询是:

BETWEEN '5.00' AND '10.00' 

这不会返回任何结果。

然而,当我使用Floats或Ints时:

BETWEEN 5 and 10 

它有效

BETWEEN查询也适用于其他值AS字符串,但不适用于5和10.

EG:

BETWEEN '4' AND '5' 

的工作原理。

怎么会这样?

1 个答案:

答案 0 :(得分:8)

字符串和整数之间存在差异 - 您有几种不同的数据类型的原因是:

比较整数时,您要比较数值;即10大于5

比较字符串时,您使用的是按字母顺序排列的比较;即'10'小于'5',因为'1'小于'5'