oracle 一共有四个正则表达式函数:
REGEXP_LIKE() : 查询
REGEXP_REPLACE() : 替换字符串
REGEXP_INSTR() : 在字符串内搜索
REGEXP_SUBSTR() : 在字符串内搜索
基本字符串匹配:
select * from tabname
where REGEXP_LIKE(col_name, '1000')
正则表达式相关:
. : 匹配任意单个字符
| : 执行or运算,匹配其中一个或另外一个
[123] : 匹配多个字符之一,等同于[1|2|3]
[^123] : 匹配除去这些字符以外的其他任何字符
^[0-9] : 匹配0-9数字开头的字符串
[0-9] : 匹配范围,等同于[0123456789]
\ : 表示用于字符转义
\d : 匹配任意数字
\D : 任意非数字字符
\w : 任意字母或数字
\W : 任意非字母或数字字符
\s : 任意空白字符
\S : 任意非空白字符
* : 0个或多个匹配
+ : 1个或多个匹配
? : 0个或1个匹配
{n} : 具体的匹配次数
{n,} : 不少于指定的匹配次数
{n,m} : 匹配的范围
^ : 文本的开头
$ : 文本的末尾
更多推荐
oracle的正则表达式函数
发布评论