在PHP中,使用like查询内容时 如何不区分大小写?
Linux系统
就是输入的关键词是 love 时,数据库中为Love LOVE lovE都能匹配

解决方案 »

  1.   

    补充: 是mysql数据库存
    使用这样的语句:sql="select * from abc where a_name like '%$keyword%'"; 
      

  2.   

    你用的是什么数据库
    如果是mysql的话 查询的时候默认就是不区分大小写
      

  3.   

    你是说的SQL语句中的LIKE吗?如果是SQL语句中的LIKE的话,那是以为你在建立数据库表的时候使用了二进制,取消了就可以
      

  4.   

    相反 如果你要区分大小写的话 需要在查询语句的where关键字后面加binary关键字
      

  5.   

    区分大小写:
    SELECT * FROM table WHERE BINARY 条件有错误请提出
      

  6.   

    使用二进制?我用的字段类型是varchar
      

  7.   

    这个是和你该字段的Collations相关的
    Collations以_ci结尾的大小写无关
    Collations以_cs结尾的大小写相关
      

  8.   

    明白了,我原来是设置成gbk_bin,改成gbk_chinese_ci(以_ci结尾的大小写无关)就可以了。谢谢大家。