在下面的例子:甲骨文REGEXP只替換第一個字符
WITH X(DATA, ORD)
AS
(
Select '@[email protected]' , 01 FROM DUAL UNION
Select '\[email protected]\' , 02 FROM DUAL UNION
Select '[email protected]' , 03 FROM DUAL UNION
Select '[email protected]' , 04 FROM DUAL
)
SELECT
REGEXP_REPLACE(DATA, '[@\-_]', '', 1)
FROM X
ORDER BY ORD;
;
我得到這樣的迴應:
asdf
qwer
-zxcv-
poiu
但我想,以取代「@」,或「\ 「或」 - 「或」_「僅當它是字符串上的第一個字符時,不在中間。 加上它不適用於「 - 」字符。
@CraigStevensson對我的回答有幫助嗎? – 2015-02-10 22:31:45
謝謝,但沒有。你的正則表達式是隨處移除「\」和「 - 」,我只是希望它被刪除的第一個。 – 2015-02-10 22:37:37
我正在使用Oracle 11.2.0.4 – 2015-02-10 22:43:07