%、_、[]、[^]通配符的like模糊查询用法和理解

 

 

select *from table_6     -- 查询table_6这个表的所有数据
select *from table_6 where name  like '5_' --这个语句主要是'like'这个模糊查询类型和'_'这个下划线通配符、'_'也可以理解为包含的意思
                                           --而这个5后面如果是下划线的话、那代表'name'这一列的值、只能是2位数值并且是’5‘开头的、不能是125这样3位数和不是5开头的
update table_6
set name=789    --像这里把name这列修改了3位数的话、再用上面的语句查询、是查不到的

select *from table_6 where name like '%5%' --这个'%'也可以理解为包含的意思、但是它是没有位数限制的
select *from table_6 where name like '5%'  --这3个语句都是查询5这个数值、第1句是包含了5不管在什么位置、多少位数、只要name这个列带有5的就可以查到
select *from table_6 where name like '%5'  --而第2句代表、只查询5开头、但不限制位数的值、位置必须是5开头的、第3句就是查询5结尾的值

select *from table_6 where name like '5[0-9]' --'[]'这个通配符跟'_'下划线差不多、也是只能查只有2位数的、然后5后面只能有一个字符、还必须是数字字符、英文或中文都不行
select *from table_6 where name like '5[^123]' + '5[^456]'--

select *from table_6 where name between 1 and 100               --between and 这是组词语句、意思从1到9数值范围、必须要从小到大
select *from table_6 where kk not between 2020-1-1 and 2021-1-1 --not between and 查询不在这2个日期范围内的

select *from table_6 where name in('值1','值2','值3')  --in一般都是用在条件where后面、可以在框里输入多个值、比如要同时查2表数据、把表的编号分别输入值1、值2 
select *from table_6 where name='值1' or name='值2'   --or是或者的意思、它们查询的结果都是一样的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水亦流人必上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值