为了 使用 正则表达式 匹配 字符串的 一部分,使用REGEXP_LIKE函数。
[table]
|REGEXP_LIKE( 检索对象字符串, 检索pattern, [ 检索mode ])|
|REGEXP_LIKE 与LIKE一样,进行模式匹配。 把正则表达式指定为[检索pattern],一旦从检索对象字符串中与pattern相匹配,则返回TRUE,不匹配,则返回FALSE。
检索mode i:不区分大小写进行检索
c:区分大小写进行检索。|
[/table]
例1)表[EMP]的 列[emp_id],如果含有数字2~5,则检索出来。
表[EMP]的记录
[table]
|REGEXP_LIKE( 检索对象字符串, 检索pattern, [ 检索mode ])|
|REGEXP_LIKE 与LIKE一样,进行模式匹配。 把正则表达式指定为[检索pattern],一旦从检索对象字符串中与pattern相匹配,则返回TRUE,不匹配,则返回FALSE。
检索mode i:不区分大小写进行检索
c:区分大小写进行检索。|
[/table]
例1)表[EMP]的 列[emp_id],如果含有数字2~5,则检索出来。
SQL> select emp_id
from emp
where regexp_like( emp_id, '[2-5]' );
EMP_ID
-----
E02
E03
E04
E05
表[EMP]的记录
SQL> select emp_id
from emp;
EMP_ID
-----
E01
E02
E03
E04
E05
E06
E07
E08
E09
E10