select * from table where lower(字段名) like '%strtemp %',好像不管用
想实现该字段下面的所有数据不区分大小写,我输入的搜索条件无论大写小都可以搜出来。请高手指教

解决方案 »

  1.   

    select * from table where lower(字段名) like '%strtemp %'
    用法没问题,先把字段名转化成小写再like,为什么不管用呢
      

  2.   

    请问如果想把字段里面的数据转化为小写再like呢
      

  3.   

    我刚才在SQL SERVER里试了一下 like 本身就区分大小写的,lower(字段名)这个没必要,直接字段名 like就行了。
      

  4.   


    刚才写错了,like是 不区分大小写 的。
      

  5.   

    lower(字段名)转的就是这个字段名里面的数据
      

  6.   

    谢谢你的解答,不好意思,可能没讲清楚,我输入的搜索条件都是小写,但是数据库中有的数据是小写,有的是大写,我想让搜索的时候不会去区分这种大小写
    ps,我用的是SQLserver 2008 ,好像在SQL SERVER里直接写语句,不区分大写小,但是在JSP中写的SQL语句就要区分了?
      

  7.   

    但是没有作用,我输入的小写字符串,在数据库中大写开头的都没搜到,我用的JSP+SQL server 2008
      

  8.   

    据我所知 在jsp里面要是想用这种模糊查询的话 应该得进行一些格式化转化  具体的我也不清楚希望有高手来给指点一下