【发布时间】:2020-02-25 21:33:01
【问题描述】:
使用 COPY INTO 命令将数据加载到 Snowflake 时,有一个名为:REPLACE_INVALID_CHARACTERS 的参数。根据文档,如果将其设置为 TRUE,则任何无效的 UTF-8 字符都将替换为 Unicode 替换字符,如下所示 (�)
https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#type-csv
我的问题是,如何从表中的数据中删除此字符?我曾尝试使用 REGEXP_REPLACE 但无法找出正确的模式来使用。
以下是数据的示例:
注意 LENGTH 函数甚至没有记录字符的存在,因为它说有 7 个字符,而显然有 8 个字符。
任何关于使用什么 Snowflake SQL 函数来删除这些字符的建议将不胜感激!
【问题讨论】:
-
你试过
REPLACE(EXAMPLE,UNICODE(65533))吗?应该可行,但我目前无法测试该理论。
标签: snowflake-cloud-data-platform