try:select * from usertable where name like "王%";
解决方案 »
- psql如何删除一个表中重复记录,删除后保留一条
- mysql数据库能同时这样做吗
- 有没有什么方法可以让一条数据插入原来就有的一条数据中
- 求索引优化
- LINUX下面装了二个MYSQL,怎么设置默认MYSQL地址?
- jdbc 相同结构的数据库表对比
- 请问,MYSQL如何自动定时备份远程服务器数据库到本地(非整个数据库,是部分关键表)
- mysql + C++builder为什么查询blob类型的字段都会报告table does not exists呢???
- 为什么mysql数据库有时会出现乱码?
- 用MySQLslap对数据库进行压力测试的步骤
- 请问mysql字段名,若是系统关键字,比如MOD,如何转义,象sqlserver一样加[],但是mysql加[]好象不行
- mysql能调用java/c程序吗(linux系统)
在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。
出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。
方法一:
解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
方法二:
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。
方法三:
可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为:SELECT * FROM table WHERE locate(field,'李') > 0;本站使用的就是这种方法,感觉还不错。:P
方法四:
把您的Select语句改成这样,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可!