gpt4 book ai didi

postgresql - 如何在路径名中插入定界符? [postgresql]

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

我需要上传 File_[currentDate]_[currentMonth]_name.tsv 格式的 *.tsv 文件。我已经尝试了很多方法,遗憾的是徒劳无功,我必须要求分隔符,或者正确执行此操作的方法:

SELECT CURRENT_DATE AS today;
SELECT EXTRACT(MONTH FROM TIMESTAMP 'today') AS MONTH;
SELECT EXTRACT(DAY FROM TIMESTAMP 'today') AS DAY;

COPY table_name FROM 'D:\File_**<DAY>**_**<MONTH>**_name.tsv' DELIMITER ' ' CSV header;

我希望输入文件名为 File_19_04_name.tsv(今天)。我究竟做错了什么?有没有其他方法可以正确地做到这一点?

最佳答案

在 plpgsql 函数中动态构建并执行 COPY 命令:

create or replace function cp()
returns text language plpgsql as $function$
begin
execute $$
COPY t
FROM '$1'
DELIMITER ' '
CSV header
$$ using 'D:\File_' || to_char(current_date, 'DD_MM') || '_name.tsv';
end;
$function$;

$1 将替换为通过 using

传递的参数

关于postgresql - 如何在路径名中插入定界符? [postgresql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104145/

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