今天我用MYSQL 查一个以2开头的字符串
SELECT * FROM TB WHERE COL LIKE '2%';
但是不对!
mysql like 还真不会用?
求解

解决方案 »

  1.   

    SELECT * FROM TB WHERE COL LIKE '2%'; 
    这条语句应该没问题啊!是不是你的字符集设置有问题。
      

  2.   

    COL全是数字 用这句查出来为空!我看看
      

  3.   

    什么问题?字符集如何设置?
    show variables like 'char%'; 
      

  4.   

    还是不行! 我COL 用的latin1_swedish_ci  还是搞不定
      

  5.   

    SELECT * FROM TB WHERE COL LIKE '%'; 
    可以
      

  6.   

    MYSQL LIKE '2%'应该表示字符串 不是表示纯数字?
    那LIKE like 2'%'也不查不到 怎么解释下
      

  7.   

    正常是数字也可以这么查,mysql会自动转换成字符串了
    如果是数值类型的列,跟字符集也不会有关系
    很奇怪。
    是不是数据的关系阿
    数据能粘出来么
      

  8.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  9.   

    你col类型应该是数字吧? 如果是字符字段就可以,数字就不可以啦
      

  10.   

    不用like  他不走索引
    用regexp
      

  11.   

    select * from tb where left(COL,1)='2'