+ -
当前位置:首页 → 问答吧 → mysql查询语句,like'中文字'的问题

mysql查询语句,like'中文字'的问题

时间:2011-12-01

来源:互联网

mysql语句SQL code
SELECT * 
FROM `aa` 
WHERE name LIKE '%李%'
LIMIT 0 , 30

请问我这句话查询后,为什么会把name中有‘梦’的也搜索出来?

作者: mengdiQian   发布时间: 2011-12-01

X李X

X 等于什么都可以找出来的

..梦..李..梦

作者: ci1699   发布时间: 2011-12-01

你name中只要有李就会搜出来。

作者: jordan102   发布时间: 2011-12-01

引用楼主 mengdiqian 的回复:
mysql语句SQL code
SELECT *
FROM `aa`
WHERE name LIKE '%李%'
LIMIT 0 , 30

请问我这句话查询后,为什么会把name中有‘梦’的也搜索出来?

和梦没关系,只要有李就会搜出来

作者: kyzy_yy_pm   发布时间: 2011-12-01

%是个通配符,它可以代表0到n个字符,WHERE name LIKE '%李%'就是只要name中有“李”这个字符就满足条件,和dos中的通配“*“意思一样!

作者: dosphp   发布时间: 2011-12-01

我是因为编的时候出现了问题,就测试了下
表aa里只有一个name字段,字段下就两行数据
 name  
 李一 
 梦二 

用刚刚的sql语句
SELECT * 
FROM `aa` 
WHERE name LIKE '%李%'
搜出来还是都有,这是为什么?

作者: mengdiQian   发布时间: 2011-12-01

相关阅读 更多