mysql ---模糊查询

该博客主要介绍了MySQL中查询列含有或不含有 _ % 字符的SQL语句,如使用LIKE和REGEXP关键字。同时详细讲解了SQL LIKE子句的使用,包括百分号 % 表示任意字符,以及不同匹配模式下的示例,如以特定字符开头、结尾或包含特定字符的匹配。

#查询列中含有 _ % 字符
selectfrom 表名 where 列名 like ‘%_%’;
select
from 表名 where 列名 regexp ‘.[].’;
select*from 表名 where 列名 regexp '.
.’;

#查询列中不含有_的字符
selectfrom 表名 where 列名 not like ‘%_%’;
select
from 表名 where 列名 not regexp ‘.[_].’ ;

#like
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

like 匹配/模糊匹配,会与 % 和 _ 结合使用。
‘%a’ //以a结尾的数据
‘a%’ //以a开头的数据
‘%a%’ //含有a的数据
a’ //三位且中间字母是a的
a’ //两位且结尾字母是a的
'a
’ //两位且开头字母是a的

::select *from 表名 where 列名 like ‘a%’ ;
模糊匹配以a开头的数据
::select *from 表名 where 列名 like ‘%a’ ;
模糊匹配以a结尾的数据

::select *from 表名 where 列名 like ‘%a%’ ;
模糊匹配含有a的数据

::select *from 表名 where 列名 like ‘a’ ;
模糊匹配三位且中间字母是a的
::select *from 表名 where 列名 like ‘a’ ;
模糊匹配两位且结尾字母是a的
::select *from 表名 where 列名 like 'a
’ ;
模糊匹配两位且开头字母是a的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值