gpt4 book ai didi

arrays - 创建声明预定义文本数组的函数

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

我需要在 Postgres 中创建一个函数,我声明的变量之一是预定义的文本数组,但我不知道设置其值的语法。这是我目前所拥有的:

CREATE OR REPLACE FUNCTION testFunction() RETURNS text
AS $$
DECLARE
TESTARRAY TEXT['value 1', 'value 2', 'value 3'];
BEGIN
return 'any text';
END;
$$ LANGUAGE 'plpgsql';

执行代码时出现此错误:

ERROR:  syntax error at or near "'value 1'"
LINE 5: TESTARRAY TEXT['value 1', 'value 2', 'value 3'];

最佳答案

默认值(在 variable declaration 中)的正确语法是 { DEFAULT | := } <i><b>expression</b></i> .

对于 expression ,您可以使用 array inputs 中的任何一个.

F.ex。这些可以工作:

DECLARE
test1 TEXT ARRAY DEFAULT ARRAY['value 1', 'value 2', 'value 3'];
test2 TEXT[] := '{"value 1", "value 2", "value 3"}';
test3 TEXT[] DEFAULT ARRAY[]::TEXT[]; -- empty array-constructors need a cast

关于arrays - 创建声明预定义文本数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938311/

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