数据库like和rlike区别

数据库like和rlike区别

like,通配符,使用时需指定具体值。如:用like筛选某张表姓张的人全部信息,或名字叫张三的信息。张或张三就必须写为具体值。
rlike,正则,模糊查询。区间范围判断。如:用rlike判断手机号字段是否为纯数字,可以不指定某个具体数字。

--建表语句
create table stu(
    name string,
    age  int,
    tel  string
);
--插入数据
insert into stu
values('张三',18,'11111111111')
        ,('张三丰',18,'111s1111111')
        ,('李四',18,'11111111111')
        ,('王五',18,'11111111111')
;
--查询张姓信息 %为占位符,代表任意个数任意字符。
select * 
from stu 
where name like '张%';--对应执行结果1

展示所有张姓人员信息,不考虑名字长短。执行结果1:在这里插入图片描述

--查询名字为两个字的张姓信息 _为占位符,代表1个任意字符。
select * 
from stu 
where name like '张_';--对应执行结果2

只展示张姓且名字为2个字的人员信息。
在这里插入图片描述

--查询手机号是否为纯数字
select * 
from stu 
where tel rlike '^[0-9]+$'
;--对应执行结果3

因张三丰手机号里有字母,所以结果集为除张三丰以外的信息。执行结果3:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值