2017-09-23 333 views
0

我有一個地址列表,其地址列爲123 Clock St \ nAPTB。如何刪除SQL中的換行符( n)?

如何刪除「\ n」並且在街道地址和插件號之間有空格。

我嘗試使用替換功能,但它似乎沒有工作。我的格式是否正確?

下面是我用的是什麼:

Select * from address_table; 
UPDATE address_table SET address = replace (address, '\n', ''); 
+0

嘗試使用雙引號而不是單個「\ n」 –

+0

如果要用空格替換「\ n」,則應該在替換調用中放置空格('')而不是空字符串('')。 – p1erstef

+0

是否要替換單個換行符('\ n')或其轉義表示,即反斜槓和換行符的序列?即它真的取決於你實際上在「123 Clock St \ nAPTB」中的意思。 –

回答

1

由於反斜線(\)是轉義字符,你應該加倍:

Select * from address_table; 
UPDATE address_table SET address = replace (address, '\\n', ' '); 
+0

非常感謝你的快速響應。這工作=) – user8659376

+0

好吧,所以需要更換反斜槓和換行符字符序列:-) –

0

的問題可能是正確的掩蔽你換行符。我還沒有找到一個解決方案,但在下面的SQL Server和MySQL工作對我來說:

select replace(address,' 
',' '); 

在SQL它是允許有實際換行符在字符串文本。

(我試過的轉義字符,否則建議加倍第一,但對我來說,沒有工作就 編輯:轉義字符解決方案確實工作過:http://rextester.com/IZCF14460,但沒有加倍他們)