sql模糊查询中为什么我两个"_"才能匹配一个汉字

比如我select * from s where Sname like '李_';

就查不到李四,居然要 李__ 才能查到李四

就是两个_

我的表的字符集是utf8,数据库的字符集好像是latin吧,没注意
数据库是mysql

糊查询中为什么我两个"_"才能匹配一个汉字
比如我select * from s where Sname like '李_';
就查不到李四,居然要 李__ 才能查到李四
就是两个_

我的表的字符集是utf8,数据库的字符集好像是

这是因为你数据库中字段类型的原因造成的。
你的Sname字段类型应该是nchar。 你将它更正成为char类型试试。