2014-07-15 61 views

回答

1

如果要用源代碼字符串中的每個空白替換下劃線,可以使用標準的TRANSLATE函數。

TESTDB.ADMIN(ADMIN)=> select translate('A BC D',' ','_'); 
TRANSLATE 
----------- 
A_BC_D 
(1 row) 

如果你想要做的事就像你可能需要使用正則表達式功能的SQL工具包單下劃線代替的連續空白的所有字符串。在這裏,我碰巧將SQL Toolkit函數安裝在名爲SQLEXT的數據庫中。

TESTDB.ADMIN(ADMIN)=> select sqlext..regexp_replace('A BC  D','\s+','_'); 
REGEXP_REPLACE 
---------------- 
A_BC_D 
(1 row)