hi,欢迎访问本站!
当前位置: 首页数据库正文

Mysql LIKE 语句中的模糊查询与用法

墨初 数据库 531阅读

在mysql查询中如果查询某些记录,比如包含某个关键字的文章,包含某个数据的信息等,就需要用到模糊查询,而mysql中的模糊查询就需要使用LIKE关键字。

sql like 关键字介绍

like:用于sql的模糊查询,用于对搜索字符串进行模式匹配,一般出现在 select,update或delete 语句的 where 子句中.

语法:

expression LIKE pattern

匹配模式:

模式含义
%百分号匹配零个,一个或多个字符
_下划线符号匹配单个字符

匹配示例表:

模式含义
LIKE '73so.com%'匹配以 “73so.com” 开头的字符串!
LIKE '%73so.com%'匹配包含“73so.com”的字符串!
LIKE '%73so.com'匹配以“73so.com”结尾的字符串!
LIKE 'moch_'匹配“moch”开始,后面只有一个字符的字符串,如“mochu”,“mochx”等!
LIKE '_bai'匹配“bai”结尾,前面只有一个字符的字符串,如“abai”,“xbai”等!
LIKE '%bai_'匹配包含“bai”,以任意数量的字符开头,最多以一个字符结尾!
LIKE '_bai%'匹配包含“bai”,最多以一个字符开头,任意数量字符结尾!

sql like 使用示例

例1

查询name字段中包含有“明”字的。

select * from table1 where name like '%明%'

例2

查询name字段中以“李”字开头。

select * from table1 where name like '李%'

例3

查询name字段中含有数字的。

select * from table1 where name like '%[0-9]%'

例4

查询name字段中含有小写字母的。

select * from table1 where name like '%[a-z]%'

例5

查询name字段中不含有数字的。

select * from table1 where name like '%[!0-9]%'
标签:
声明:无特别说明,转载请标明本文来源!