如何在SQL中删除换行符(\ n)?

时间:2017-09-23 05:00:02

标签: sql

我有一个地址表,其中某些地址列为123 Clock St \ nAPTB。

如何删除“\ n”并在街道地址和apt号码之间留出空格。

我尝试使用Replace功能,但它似乎不起作用。我是否正确格式化了?

以下是我使用的内容:

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

2 个答案:

答案 0 :(得分:1)

由于反斜杠('\')是一个转义字符,你应该加倍:

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

答案 1 :(得分:0)

问题可能是正确屏蔽了你的换行符。我还没有找到解决方案,但以下在Sql-server和MySql中为我工作:

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

在SQL中,允许在字符串文字中包含实际换行符。

(我尝试了另外建议首先加倍转义字符,但对我来说它没有用。 编辑:转义字符解决方案 也可以工作:http://rextester.com/IZCF14460,但没有加倍。)