我有一个地址表,其中某些地址列为123 Clock St \ nAPTB。
如何删除“\ n”并在街道地址和apt号码之间留出空格。
我尝试使用Replace功能,但它似乎不起作用。我是否正确格式化了?
以下是我使用的内容:
Select * from address_table;
UPDATE address_table SET address = replace (address, '\n', '');
答案 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,但没有加倍。)