2017-07-19 14 views
1

我一直在試圖弄清楚如何除去句號(".")以外的多個non-numeric字符,或者只返回數字字符滿從字符串停止(".")。我已經試過:如何從亞馬遜紅移的字符串中刪除非數字字符(除了句點「。」)

SELECT regexp_replace('~�$$$1$$#1633,123.60&&!!__!', '[^0-9]+', '') 

該查詢將返回以下結果:1163312360

但我想要的結果爲11633123.60

+0

我還沒有嘗試過,但你可能只是試試下面的SELECT REGEXP_REPLACE('〜�$$$ 1 $$#1633,123.60 && !! __ !','[^ 0-9。] +','') –

回答

2

請試試這個:

以下regex_replace表達將取代所有的字符在(範圍0-9)&「中不是(」^「)。」「

SELECT regexp_replace('ABC$$$%%11633123.60','([^0-9.])','') FROM DUAL; 

它返回預期輸出"11633123.60"

+0

謝謝!這工作正常。 –