1

我有一个 csv 列,其中包含带有 \r 字符的数据。如何编写查询以消除此类数据

SELECT rv FROM s3object s

这给了我:

在此处输入图像描述

我不想要这样的行。想要全部消除。

此查询仍然返回相同的结果

SELECT rv FROM s3object s where rv!='\r'
4

1 回答 1

1

您的文件0x0d 0x0a在每一行的末尾都有 (CR LF)。这通常由 Windows 软件生成。

S3 Select 似乎不知道如何处理组合,因此将\r视为最后一个字段的一部分。

您可以通过忽略最后一个字段的最后一个字符来“修复”这个问题:

SELECT
  SUBSTRING(rv FROM 1 FOR CHAR_LENGTH(rv) - 1) AS rv
FROM s3object s
WHERE char_length(rv) > 1 -- Optional
于 2022-01-14T04:49:08.393 回答