让我们看一下上述每个SQL函数和WHERE子句运算符的示例
REGEXP_LIKE句法:
REGEXP_LIKE(source_string,pattern [,match_parameter])
source_string-可以是CHAR,VARCHAR2,CLOB,NCHAR,NVARCHAR2和NCLOB的列,但不能是LONG数据类型
模式-正则表达式
match_parameter-允许可选参数,例如处理换行符,保留多行格式以及控制区分大小写
例:
以下SQL查询在ZIP列中搜索满足正则表达式[^ [:digit:]]的模式。 它将在ZIPCODE表中检索那些ZIP列值包含任何非数字字符的行。
SELECT zip
FROM zipcode
WHERE REGEXP_LIKE(zip, '[^[:digit:]]')
ZIP
-----
ab123
123xy
007ab
abcxy
如果tha模式用作'^ [[:digit:]]',则它将查找以数字开头的邮政编码。
From: https://bytes.com/topic/oracle/insights/738915-10g-regular-expressions-regexp_like