您的位置:首页 > 数据库 > MySQL

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'),'%') [
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: