前言
1. like语法匹配
% 代表零个或多个字符
(任意个字符)。
_ 代表一个字符
如:
查找名字中第二个字母为A的员工信息:
select * from emp where ename LIKE '_A%';
2. rlike正则匹配
可以通过Java的正则表达式
来指定匹配条件
^ 符号表示匹配以给定模式开头的字符串,$ 符号表示匹配以给定模式结尾的字符串
[a-z] // 匹配所有的小写字母
[A-Z] // 匹配所有的大写字母
[a-zA-Z] // 匹配所有的字母
[0-9] // 匹配所有的数字
[0-9\.\-] // 匹配所有的数字,句号和减号
[ \f\r\t\n] // 匹配所有的白字符
如:
查找名字中带有A的员工信息:
select * from emp where ename RLIKE '[A]';
查找名字以FOR开头的员工信息:
select * from emp where ename RLIKE '^FOR';
查找名字以IN结尾的员工信息:
select * from emp where ename RLIKE 'IN$';