gpt4 book ai didi

带有两个 NULL 字符串的 PostgreSQL COPY CSV

转载 作者:行者123 更新时间:2023-11-29 13:49:48 25 4
gpt4 key购买 nike

我有一个来自 Web 查询的 csv 文件源,其中包含一个字符串的两个变体,我想在复制到 PostgreSQL 表时将其归类为 NULL。

例如

COPY my_table FROM STDIN WITH CSV DELIMITER AS ',' NULL AS ('N/A', 'Not applicable'); 

我知道这个查询会抛出错误,所以我正在寻找一种方法来在 COPY CSV 查询中指定两个单独的 NULL 字符串?

最佳答案

我认为在这种情况下最好的选择是将 NULL 字符串参数设置为,因为 COPY 不支持多个 NULL 字符串其中之一,然后,一旦它全部加载,执行 UPDATE 将在您希望将其他 NULL 字符串设置为实际 的任何列中设置值>NULL 值(确切的查询将取决于哪些列可能具有这些值)。

如果你有一堆列,你可以在你的 SET 子句中使用 CASE 语句来返回 NULL 如果它匹配你的特殊字符串,或其他值。 NULLIF 也可以使用(这样会更紧凑)。例如NULLIF(col1, '不适用')

关于带有两个 NULL 字符串的 PostgreSQL COPY CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com