展开全部
LIKE 是 标准的 SQL 处理。e68a8462616964757a686964616f31333332623864 SQL Server, DB2 , MySQL 等大部分数据库, 都支持的写法。
REGEXP_LIKE 是 Oracle 特有的, 正则表达式的 LIKE 的处理。
下面是一些 REGEXP_LIKE 使用的例子测试表
CREATE TABLE test_reg_like ( a varchar(20) );
INSERT INTO test_reg_like VALUES('ABC');
INSERT INTO test_reg_like VALUES('A12');
INSERT INTO test_reg_like VALUES('12a12');3个参数
第一个是输入的字符串
第二个是正则表达式
第三个是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
全部测试数据
SQL> SELECT * FROM test_reg_like;
A
----------------------------------------
ABC
A12
12a12
匹配字母A的
SQL> SELECT
2 *
3 FROM
4 test_reg_like