Redshift:如何删除字段中的所有换行符

kee*_*kee 3 amazon-redshift

我想知道如何从字段中删除 Redshift 中的所有换行符。我试过这样的事情:

replace(replace(body, '\n', ' '), '\r', ' ')
Run Code Online (Sandbox Code Playgroud)

regexp_replace(body, '[\n\r]+', ' ')
Run Code Online (Sandbox Code Playgroud)

但它没有用。如果您知道如何执行此操作,请分享。

小智 7

这应该有帮助

regexp_replace(column, '\r|\n', '')


Man*_*eep 6

使用chr(10)代替\n

例子:

select replace(CONCAT('Text 1' , chr(10), 'Text 2'), chr(10), '-') as txt
Run Code Online (Sandbox Code Playgroud)

  • 如果像我一样,您正在寻找其他字符,这就是我发现的: 9:制表符 10:新行 32:空格 48-57:数字 33-47、58+:易于发现的字符 (3认同)