把 select * from tablename where field1 like '%中文%'
改成 select * from tablename where LOCATE('中文',field1)>0
即可。
...全文
1822打赏收藏
嘿嘿,Mysql里用 LIKE '%s%' 对于中文等多字符的解决方法。。。。。
对于多字节,mysql的like支持是不很好, 但它有的一个函数是多字节支持的, LOCATE() 把 select * from tablename where field1 like '%中文%' 改成 select * from tablename where LOCATE('中文',field1)>0 即可。