2010-03-12 63 views
1

我有一个MySQL查询,其中一个子查询:MySQL查询之间的两个字符串有时不工作

BETWEEN '5.00' AND '10.00' 

这不返回任何结果。

然而,当我用浮标或者整形:

BETWEEN 5 and 10 

它的工作原理

之间的查询也适用于作为字符串的其他值,但只是不适合5和10

EG:

​​

工程。

这怎么可能?

回答

8

有字符串和整数之间的差异 - 有为什么你有几个不同的数据类型一个原因:

当比较整数,你是比较它们的数值;即10大于5

当比较字符串时,您使用的是字母比较;即'10'小于'5',因为'1'小于'5'