比如我select * from s where Sname like '李_';
就查不到李四,居然要 李__ 才能查到李四
就是两个_
我的表的字符集是utf8,数据库的字符集好像是latin吧,没注意
数据库是mysql
糊查询中为什么我两个"_"才能匹配一个汉字
比如我select * from s where Sname like '李_';
就查不到李四,居然要 李__ 才能查到李四
就是两个_
我的表的字符集是utf8,数据库的字符集好像是
这是因为你数据库中字段类型的原因造成的。
你的Sname字段类型应该是nchar。 你将它更正成为char类型试试。