-1

我正在尝试在列中查找字母数字值,该值区分大小写。
我尝试了这种模式,但它不起作用。

`REGEXP_LIKE ('1000 - 2000 test', '^[0-9]{4} - [0-9]{4} test', 'c')`

还是区分大小写不适用于字母数字值?

4

1 回答 1

0

阅读手册http://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm ;)

 select * from (
           select '1000 - 2000 test' a from dual
 union all select '1000 - 2123 TEST' a from dual
) where
REGEXP_LIKE(a, '^[0-9]{4} - [0-9]{4} test', 'c');

返回

1000 - 2000 test

因为 是大小写敏感的'c',因此上面给出了 1 行,而下面使用 'i' 不区分大小写给出了 2:

 select * from (
           select '1000 - 2000 test' a from dual
 union all select '1000 - 2123 TEST' a from dual
) where
REGEXP_LIKE(a, '^[0-9]{4} - [0-9]{4} test', 'i');

返回

1000 - 2000 test
1000 - 2123 TEST
于 2016-04-13T13:47:58.937 回答