1
我想要的是將字符串變成這樣;regexp_replace在postgres中只保留單個空間
10 - 15 st. pan,cras
到
10 - 15 ST PANCRAS
我得到大部分的方式與
`select upper(regexp_replace('10 - 15 st. pan,cras', '[^a-zA-Z 0-9-]', '', 'g'));`
,但我似乎無法刪除在號碼的雙重空間。我試過了,在表達式中增加了額外的空間;
`select upper(regexp_replace('10 - 15 st. pan,cras', '[^a-zA-Z 0-9-]', '', 'g'));`
但結果沒有差異。我使用regexp_replace
,因爲我發現substring
語法難以遵循。在9.6字符串存儲在text
也很不錯,它是在文檔? –
是的,一個簡短的說明在https://www.postgresql.org/docs/current/static/functions-matching.html –