我有一個 csv 列,其中包含帶有 \r 字符的資料。如何撰寫查詢以消除此類資料
SELECT rv FROM s3object s
這給了我:

我不想要這樣的行。想要全部消除。
此查詢仍然回傳相同的結果
SELECT rv FROM s3object s where rv!='\r'
uj5u.com熱心網友回復:
您的檔案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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/410620.html
標籤:
