2017-08-11 68 views
-7

我在pl-sql中有一個字符串值。例如:替換或regexp替換爲大文本中的另一個詞的類似單詞

'BLABLA ((example12_ BLA** example_test() BLABLABLA()* example_12)' 

我想要替換所有類似例如用「例如」字話。結果應該是這樣的:

'BLABLA ((example BLA** example BLABLABLA()* example' 

只是示例詞後面的最後一個字符。

這個詞((example12_應該是 '((例如'

感謝。

+2

那麼究竟是什麼在這裏你的問題?的標題顯示的措辭你知道一般的解決方案,你應該能夠弄清楚你需要的確切模式,或許通過閱讀文檔或者通過谷歌搜索尋求幫助這個網站有很多關於如何使用這些Oracle函數的例子 – APC

回答

0

這應該工作。

WITH dat 
    AS (SELECT 'BLABLA ((example12_ BLA** example_test() BLABLABLA()* example_12)' 
        AS str, 
       'BLABLA ((example BLA** example BLABLABLA()* example' AS expected_op 
     FROM DUAL) 
SELECT str, 
     expected_op, 
     TRIM (REGEXP_REPLACE (str, 'example[^ ]*(|$)', 'example ')) AS op 
FROM dat; 
+0

Thanks !! 我是小號搜索此答案: REGEXP_REPLACE(str,'example [^] *(| $)','example') – user3646666