如何在oracle正则表达式中选择通配符,我尝试过:
select regexp_count(ccc,'TS*231')
from (select some_clob as ccc from table);
CLOB例如:
INDEX (LOB): SYS_IL0000124648C00002$$
TABLE NAME: DR#IDX_INE0009$R
TABLESPACE NAME: TS_M00000_0000000231_DEF_IDX
BLOCKS ALLOCATED: 8
BLOCKS USED: 4
BYTES ALLOCATED: 65,536 (64.00 KB)
BYTES USED: 32,768 (32.00 KB)
目前上面这个CLOB的查询返回0而不是1.我也试过而不是*
- .
和%
。
答案 0 :(得分:0)
'Oracle正则表达式中的任何字符'都是点(.
),因为它在大多数(如果不是全部)正则表达式方言中都是如此。要匹配任意数量的任何字符,请使用.*
- 再次像往常一样使用正则表达式。