在sql查询语句中,如果需要查询某个指定的字符串是否存在某些记录中,就比如网站的关键词搜索,TAG标签搜索等等,就需要用到SQL语句中的like语法,关于sql中like的介绍和用法可以参考下面的介绍。

sql like 运行符的介绍

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

语法:

expression LIKE pattern

匹配模式:

%:百分号匹配零个,一个或多个字符。

_:下划线符号匹配单个字符。

匹配示例表:

模式 含义
LIKE 'feiniaomy.com%' 匹配以 “feiniaomy.com” 开头的字符串!
LIKE '%feiniaomy.com%' 匹配包含“feiniaomy.com”的字符串!
LIKE '%feiniaomy.com' 匹配以“feiniaomy.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]%'