2014-02-05 57 views
0

如何選擇在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.我也試過而不是* - .%

+2

正則表達式中的通配符是'。*' –

回答

0

Oracle正則表達式中的「任何字符」都是點(.),因爲它在大多數情況下(如果不是所有正則表達式方言的話)。要匹配任意數量的任何字符,請像往常一樣在正則表達式中再次使用.* –。

相關問題