gpt4 book ai didi

postgresql - 如何在数字列中将字符串空格存储为 null

转载 作者:行者123 更新时间:2023-11-29 13:17:35 26 4
gpt4 key购买 nike

我想从我的本地 txt 文件中获取记录到 postgresql 表。

我创建了下表。


创建表 player_info
(
名称 varchar(20),
城市 varchar(30),
状态 varchar(30),
DateOfTour 日期,
支付数字(5),
标志字符
)

而且,我的本地 txt 文件包含以下数据。


约翰|孟买| |20170203|55555|Y
大卫|孟买| |20170305| |N
罗姆西|孟买| |20170405|55555|N
哥特里|孟买| |20170708| |Y

我只是在执行这个,


复制player_info(名称,
城市,
状态,
旅游日期,
付款编号,
旗帜)
来自本地 'D:\sample_player_info.txt'
分隔符“|”为 '' 为空
异常 'D:\Logs\player_info'

我想要的是,对于我的数字列,如果有 3 个空格,然后我必须插入 NULL 作为支付其他任何 5 位数字。

pay 是我表中的一列,其数据类型为数字。

这样做是否正确或可行?

最佳答案

您根本不能将字符串存储在数字列中。 3个空格是一个字符串,所以它不能存储在定义为数字的pay列中。

解决这个难题的一种常见方法是创建一个暂存表,它在列定义中使用不太精确的数据类型。将源数据导入临时表。然后处理该数据,以便它可以可靠地添加到最终表中。例如在 staging table 中,将名为 pay_str 的列设置为 NULL,其中 pay_str = ' '(或者可能是 LIKE ' %')

关于postgresql - 如何在数字列中将字符串空格存储为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731884/

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