mysql中,
search_urls where keyword ....;(keyword是char型,有 22万 23万 25万 35万 等记录)
我怎么查询出 20万到30万之间的记录,thanks

解决方案 »

  1.   

    你这个char类型怎么查啊?纠结中
      

  2.   

    用mysql字符串函数,将单位去掉,然后再比较.
    不过效率上不是很高.
      

  3.   

    SELECT * 
    FROM `search_urls` 
    WHERE replace( `keyword` , '万', '' ) >=20
    AND replace( `keyword` , '万', '' ) <=30注意后面的数字不能加引号,否则就不能把replace后的字符当作数字比较,也就没有结果了