我正在查询雅典娜(Presto SAS(上的一些表,然后下载生成的CSV文件以在本地使用。打开文件,我意识到数据包含新的线字符,这些字符仅出现在AWS接口上,仅在CSV中,并且需要摆脱它们。尝试使用函数replace(string, search, replace) → varchar
跳过newline char替换n
的\n
而无需成功:
SELECT
p.recvepoch, replace(p.description, 'n', '\n') AS description
FROM
product p
LIMIT 1000
我该如何实现?
问题是,基础表数据实际上并不包含n
,而是在任何地方,是由char(10)
表示的实际newline字符。我能够使用replace
功能将其作为参数来实现预期的行为:
SELECT
p.recvepoch, replace(p.description, chr(10), 'n') AS description
FROM
product p
LIMIT 1000