. 匹配除换行符之外的任意字符
? 匹配前面的子表达式零次或一次
- 匹配前面的子表达式一次或多次
- 匹配前面的表达式零次或多次
^ ^abc,匹配以abc开头的字符串
$ abc$,匹配以abc结尾的字符串
[] 字符集合中任一个
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:space:]] 任何白字符(空格、制表符)
[[:punct:]] 任何标点符号
[[:lower:]] 任何小写字母
[[:upper:]] 任何大写字母
[[:punct:]] 任何标点符号
mysql:rlike
字母不区分大小写
--查找以a开头的姓名
select * from stu
where name rlike '^a';
--找到以字母开头姓名
select * from stu
where name rlike '^[a-z]';
--以数字开头
select * from stu
where name rlike '^[0-9]';
Oracle:
where regexp_like(字段,正则表达式)
字母区分大小写
--找到以小写字母开头的
select * from stu
where regexp_like(name,'^[a-z]');:
--找到以大写字母开头的
select * from st
where regexp_like(name,'^[A-Z]');
--找到以字母开头并且以字母结尾(包含单个字母)
select * from stu
where regexp_like(name,'^[a-z,A-Z].*[a-z,A-Z]$') or regexp_like(value,'[a-z,A-Z]');
--找到字符串只包含字母
select * from exp
where regexp_like(value,'^[a-z,A-Z]*$');