1
我有一个MySQL查询,其中一个子查询:MySQL查询之间的两个字符串有时不工作
BETWEEN '5.00' AND '10.00'
这不返回任何结果。
然而,当我用浮标或者整形:
BETWEEN 5 and 10
它的工作原理
之间的查询也适用于作为字符串的其他值,但只是不适合5和10
EG:
工程。
这怎么可能?
我有一个MySQL查询,其中一个子查询:MySQL查询之间的两个字符串有时不工作
BETWEEN '5.00' AND '10.00'
这不返回任何结果。
然而,当我用浮标或者整形:
BETWEEN 5 and 10
它的工作原理
之间的查询也适用于作为字符串的其他值,但只是不适合5和10
EG:
工程。
这怎么可能?
有字符串和整数之间的差异 - 有为什么你有几个不同的数据类型一个原因:
当比较整数,你是比较它们的数值;即10
大于5
。
当比较字符串时,您使用的是字母比较;即'10'
小于'5'
,因为'1'
小于'5'
。