oracle regex - 什么是通配符

时间:2014-02-05 09:43:20

标签: regex oracle

如何在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.我也试过而不是* - .%

1 个答案:

答案 0 :(得分:0)

'Oracle正则表达式中的任何字符'都是点(.),因为它在大多数(如果不是全部)正则表达式方言中都是如此。要匹配任意数量的任何字符,请使用.* - 再次像往常一样使用正则表达式。