我正在尝试在列中查找字母数字值,该值区分大小写。
我尝试了这种模式,但它不起作用。
`REGEXP_LIKE ('1000 - 2000 test', '^[0-9]{4} - [0-9]{4} test', 'c')`
还是区分大小写不适用于字母数字值?
我正在尝试在列中查找字母数字值,该值区分大小写。
我尝试了这种模式,但它不起作用。
`REGEXP_LIKE ('1000 - 2000 test', '^[0-9]{4} - [0-9]{4} test', 'c')`
还是区分大小写不适用于字母数字值?
阅读手册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