gpt4 book ai didi

postgresql - 将字符串插入文本 [] 列

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

我有以下问题。

  1. 我将从 web 服务接收文本输入,以插入到某个 psql 表中。假设

    创建表测试(id serial, myvalues text[])

收到的输入将是: insert into test(myvalues) values ('this,is,an,array');

  1. 我想在插入之前创建一个触发器,它将能够将此字符串转换为文本 [] 并将其插入

我想到的第一个想法是在插入之前创建一个触发器

create function test_convert() returns trigger as $BODY%
BEGIN
new.myvalues = string_to_array(new.myvalues,',')
RETURNS NEW
END; $BODY$ language plpgsql

但这没有用

最佳答案

您可以使用 string_to_array在插入查询中将字符串转换为字符串数组的函数:

INSERT INTO test ( myvalues )
VALUES ( string_to_array( 'this,is,an,array', ',' ) );

关于postgresql - 将字符串插入文本 [] 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851293/

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