我有一個類型爲VARCHAR2
的列,它的文本類似於'12-MAR-2014,,1234,DATA,VALUE,12/03/14,,124,End'
。我需要的輸出是,'%DATA%VALUE%End%'
。即文本將由逗號','
分隔。只需要選擇字母,而不用輸入日期或數字或特殊字符。喜歡的東西,僅從VARCHAR列中提取字母字符
select some_function('12-MAR-2014,,1234,DATA,VALUE,12/03/14,,124,End') as output from dual;
OUTPUT
---------
%DATA%VALUE%End%
編輯:
另外補充要求,其中的字母數字值需要保留:
select some_function('12-MAR-2014,,1234,DATA65,VALUE,12/03/14,,124,End') as output from dual;
OUTPUT
---------
%DATA65%VALUE%End%
完美地工作,但我試圖使這個工作的字母數字字符,如選擇regexp_replace('12 - MAR-2014,1234,DATA65,VALUE,12/03/14,124,結束',[[[0 -9] {2} - (JAN | FEB | MAR | APR | JUN | JUL | AUG | SEP | OCT | NOV | DEC) - [0-9] {4}] * | [^ [A-ZA-Z ] + [0-9] *] | $','%')from dual。但似乎並不奏效,我知道我錯過了一些非常明顯的東西。 – zephyrus