like
语法:A like B
A 表示字符串
B是指表达式,只能使用简单匹配符号 % 和 _,其中 % 表示0-n个字符,而 _ 表示任意1个字符(当然 _ 可以有多个,有几个 _ 就表示几个字符)
案例:
-- 查询部门表中字段name中以 '营业部' 结尾的数据
select
a.name
from test.t_org a
where a.name like '%营业部'
-- 查询部门表中字段name中以 '上海' 起始的数据
select
a.name
from test.t_org a
where a.name like '上海%'
-- 查询部门表中字段name中含有 '张江' 的数据
-- (其中包含了以'张江'起始、'张江'结尾以及'张江'处于非起始结尾的数据)
select
a.name
from test.t_org a
where a.name like '%张江%'
-- 查询部门表中字段name中以类似 '派送a'、'派送b'、'派送c'、'派送d' 结尾的数据
select
a.name
from test.t_org a
where a.name like '%派送_'
注意: A 或 B 为null,则返回null(即使两者都为null,也同样返回null)
rlike
语法同like,区别在于表达式 B 可以使用 Java 中的全部表达式