mysql怎么模糊查询名字_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 '%龙%'

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

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”、……

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值