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]%'
标签:mysql