今天发现用like "%SUN%"查询不出以SUN开头的字符串,即"SUN%"的查询结果
这是为什么呢,理论上不是应该是含有SUN的所有字符串么?
请指教!

解决方案 »

  1.   

    再补充一下呵
    是同一个表中有的字段可以这样找,有的不行,都是varchar,长度有区别,还有就是不行的字段的值里面有(、)、*、:、&等字符,这些会有影响吗
      

  2.   

    再补充一下呵,
    在同一个表中的varchar字段表现不一样,只是长度有区别,一个like运行正常,一个有问题,有问题的存储值里有(、)、*、:、- 等字符,这些会有影响吗 
      

  3.   

    like "SUN%"就可以查询出来
    这样是左匹配以sun开头的字符串
    like "%SUN"匹配以sun结尾的字符串
    like'%sun%'匹配含有sun任意位置的字符串
      

  4.   

    检查一下你的字符集设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码