代码之家  ›  专栏  ›  技术社区  ›  bucabay

两个字符串之间的MySQL查询有时不起作用

  •  1
  • bucabay  · 技术社区  · 14 年前

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

    BETWEEN '5.00' AND '10.00' 
    

    这不会返回任何结果。

    但是,当我使用float或ints时:

    BETWEEN 5 and 10 
    

    它工作

    between查询也适用于字符串形式的其他值,但不适用于5和10。

    如:

    BETWEEN '4' AND '5' 
    

    作品。

    怎么会这样?

    1 回复  |  直到 14 年前
        1
  •  8
  •   Pascal MARTIN    14 年前

    字符串和整数之间有区别 --您有几个不同的数据类型是有原因的 以下内容:

    比较时 整数 ,您正在比较 数值 ; 10 大于 5 .

    比较时 ,您正在使用 字母比较 ; '10' 小于 '5' ,因为 '1' 小于 “5” .