2017-08-06 90 views
0

我想用空格||替換所有非字母數字字符(如逗號) this_character ||空間。 所以執行查詢後:用空格填充標點符號和其他非字母數字字符

SELECT 'the quick, brown, fox jumps over the lazy dog' 

我想獲得以下輸出:

the quick , brown , fox jumps over the lazy dog 
+0

如果在字符串的開始處有一個逗號,該怎麼辦?是否應該在它之前插入空格? – trincot

+0

是的,在任何情況下 – Borys

+0

只是不是當已經有一個空間,就像在逗號後面的例子?或者你想要插入第二個空間嗎? – trincot

回答

1

您可以使用此之前,和任何非字母數字字符後(非白色插入空格空間),獨立於在該位置是否已經存在空間:

SELECT regexp_replace('the quick, brown, fox jumps over the lazy dog', 
         E'[^\\w\\s]', E' \\& ', 'g') 
相關問題