mysql中的模糊查询

一. Sql模式
语法:Select 字段 from 表名 where 匹配字段 like 条件;
条件类型:
1.”_”表示任意单个字符的匹配
Eg:Select name from student where name like ‘_强_’;查询出中间字符必须是“强”的所有三个字符的记录。例如“李强东”

2.”%”表示匹配任意多个字符。
Eg:Select name from student where name like ‘%强%’;查询出姓名中含有“强”的所有记录,“强”的位置可以任意,字符数也可以任意。
/*
当条件是like ‘%x%y%’的时候,此时可以匹配有任意多个字符的记录,但是必须有x与y的字符,且x与y的位置不可以颠倒。
*/

二. 正则模式
当是正则模式的时候,此时的条件操作符不再是like,而是regexp和not regexp.
条件类型:
(1.)”.”匹配任何单个字符
(2.)字符类[….]匹配括号里的任何字符。
Eg:[xyz]匹配括号里的x,y或者z;
[a-z]括号里的—代表范围。表示匹配a到z的所有小写字母
[A-Z]括号里的—代表范围。表示匹配A到Z的所有大写字母
(3.)模式的开始用”^”。末尾用”$”.
Eg:. select name from student where name regexp ‘^李’;查询出所有以“李”开头的所有记录。
select name from student where name regexp ‘强’$;查询出所有以“强”结尾的所有记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值