我有一個輸入列,其值低於以下值。轉換爲特殊字符的字符串中的數字
1.2%
111.00$
$100.00
aa
ss
總產值有望
1.2
111.00
100.00
null
null
我試圖使用REGEXP_REPLACE並試圖替換每個字符不能是數字或「」因此1.2%
將變爲1.2
。 這是我試過的查詢,但是這沒有奏效。
regexp_replace('%1.aa2', '[^[\d|\.]]', '')
任何人都可以建議如何做到這一點?我做錯了什麼?我正在使用pl/sql開發人員處理Oracle 11.2數據庫。
只要使用'+'在模式中。 – hjpotter92
這沒有奏效,它取代了除「。」之外的所有內容。這裏是我使用的查詢 從雙 – Nitesh
select select regexp_replace('%1.aa2','[^ \ d。] +','')我想你在這種情況下也必須避開反斜線。試試'\\ d'而不是'\ d'。 – hjpotter92