mysql中文无法进行模糊查询
2012-04-06 09:34
295 查看
返回的结果,某些 title 字段确定带了“a”关键字,而有些则只有中文,
但也随之返回在检索结果中。
解决方法,使用
BINARY 属性进行检索,如:
select id,title,name from achech_com.news where binary title like '-0x1.ebea4bfbebe84p-4%'
返回的结果较之前正确,但英文字母区分大小写,故有时在检索如“Achech”
及“achech”的结果是不一样的。
知道了使用 BINARY 属性可以解决前面这个问题,再看看 MySQL 支持的
UCASE 及
CONCAT 函数,其中 UCASE 是将英文全部转成大写,而
CONCAT 函
数的作用是对字符进行连接,以下是我们完全解决后的 SQL 语句:
select id,title,name from achech_com.news where binary ucase(title) like concat('%',ucase('a'),'%') [
但也随之返回在检索结果中。
解决方法,使用
BINARY 属性进行检索,如:
select id,title,name from achech_com.news where binary title like '-0x1.ebea4bfbebe84p-4%'
返回的结果较之前正确,但英文字母区分大小写,故有时在检索如“Achech”
及“achech”的结果是不一样的。
知道了使用 BINARY 属性可以解决前面这个问题,再看看 MySQL 支持的
UCASE 及
CONCAT 函数,其中 UCASE 是将英文全部转成大写,而
CONCAT 函
数的作用是对字符进行连接,以下是我们完全解决后的 SQL 语句:
select id,title,name from achech_com.news where binary ucase(title) like concat('%',ucase('a'),'%') [
相关文章推荐
- Mybatis使用MySQL进行模糊查询时输入中文检索不到结果
- PLSQL显示乱码-无法进行中文条件查询解决
- Mybatis使用MySQL进行查询时设置中文检索不到结果
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- Mysql之无法查询中文字解决办法
- PLSQL显示乱码-无法进行中文条件查询解决
- Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办
- 用mysqlpp进行mysql表的查询,发现有中文乱码,整理一下解决方案
- EF TO MYSQL 无法查询中文的解决方法
- PLSQL无法进行中文条件查询解决
- asp.net mysql无法查询中文;You have an error in your SQL syntax; check the manual that corresponds to
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- Mysql中文模糊查询问题
- 进行模糊查询时中文乱码
- MySQL 中文模糊查询不正确问题解决方案
- PLSQL显示乱码-无法进行中文条件查询解决
- Spring+hibernate+Mysql 中文模糊查询不出结果的解决方案
- 关于使用jdbc连接服务器MySQL无法使用中文查询的解决方法
- mysql中文字段转拼音首字母,以及中文拼音模糊查询
- java 连接 mysql 进行 含中文字符的查询失败