欢迎来到163文库! | 帮助中心 精品课件PPT、教案、教学设计、试题试卷、教学素材分享与下载!
163文库

mysql中模糊查询的四种用法:

一.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百 分号(%%)表示。

*注:like '%龙%':查询出所有含有“龙”的记录

1. 所查询字段 + like '%龙%'

eg:select * from user where realname like '%龙%'

把含有“龙”字的 realname 字段搜索出来

 

 

2. 所查询字段 + like '%龙%' and 所查询字段 + like '%文%'

eg: select * from user where realname like '%龙%' and realname like '%文%'

= 所查询字段 + like '%文%' and 所查询字段 + like '%龙%'

eg: select * from user where realname like '%文%' and realname like '%龙%'

 

3. 查询出既含有“龙”同时又有“文”的所有记录

realname like'%龙%文%':查询所有“龙文”记录,可以是“龙_文”“_龙文”“龙文_”

                                         “龙”字须在前面,“文”字在后面

select * from user where realname like '%龙%文%'

 

realname like'%文%龙%':查询所有“文龙”记录,可以是“文_龙”“_文龙”“文龙_”

                                           “文”字须在前面,“龙”字在后面

select * from user where realname like '%文%龙%'

 

二._: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

1.查询出中间含有“林”字的realname字段(前提:名字三个字)

select * from user where realname like '_林_'

=select * from user where realname like '%_林_%'

只能查询出类似“余林文”这样的realname为三个字且中间一个字为:“林”

 

2.查询出姓林的姓名(名字三个字)

select * from user where realname like'林__'(这里有两横杠)

=select * from user where realname like '%林__%'(这里有两横杠)

查询出姓“林”的realname,且realname的字数必须为3

 

3.查询名字最后一个字为“林”的姓名(名字三个字)

select * from user where realname like '__林'(这里有两横杠)

= select * from user where realname like '%__林%'(这里有两横杠)

查询出姓名最后一个字为“林”的姓名,且realname的字数必须为3

 

 

4.查询出姓林的姓名(姓名只有两个字)

select * from user where realname like '林_'

 

查询出姓林的姓名(姓名可以是两个字,也可以是三个字

select * from user where realname like '%林_%'

 

 

5.查询名字最后一个字为“林”的姓名(姓名只有两个字

select * from user where realname like '_林'

 

查询名字最后一个字为“林”的姓名(姓名可以有两个字,也可以是三个字)

select * from user where realname like '%_林%'

 

 

三.[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

 

select * from user where realname like '[张蔡王]杰'

查询出“张杰”,“蔡杰”,“王杰”(而不是“张蔡王杰”)

 

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” 

select * from user where realname like '林[1-9]'将会查询出“林1”“林2”......“林9”

 

四.[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

 

select * from user where realname like '[^张蔡王]杰'

查询出不姓“张”,“蔡”,“王”的“林杰”,“赵杰”等

 

select * from user where realname like '林[^1-4]'

将排除“林1”到“林4”,寻找“林5”、“林6”、…… 


分享到微信 分享到微博 分享到QQ空间

还可以输入500字符   

暂无回复,赶快抢占沙发吧。

Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


侵权投诉QQ:3464097650  资料上传QQ:3464097650
   


【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

163文库