gpt4 book ai didi

postgresql - 在 pl/pgsql 中将附加文本连接到字符串变量

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

我正在使用 pl/pgsql,我正在尝试做类似 myvar+="additional text" 的事情

我就是这样

mywhere := 'dyn_tab2.id=$1';
IF fk IS NOT NULL
THEN
mywhere := mywhere || "AND dyn_tab2.fk_id=$2";
END IF;

所以,我想要最后的 mywhere成为dyn_tab2.id=$1 AND dyn_tab2.fk_id=$2 , 但我收到以下错误

ERROR:  column "AND dyn_tab2.fk_id=$2" does not exist
LINE 1: SELECT mywhere || "AND dyn_tab2.fk_id=$2"
^
QUERY: SELECT mywhere || "AND dyn_tab2.fk_id=$2"
CONTEXT: PL/pgSQL function __aa(integer,integer) line 12 at assignment
SQL state: 42703

如何将附加文本连接到已存在的字符串变量?

谢谢

最佳答案

您必须在字符串周围使用单引号而不是双引号,如下所示:

我的地方 := 我的地方 || 'AND dyn_tab2.fk_id=$2';

双引号用于指示一个对象,例如一列。

关于postgresql - 在 pl/pgsql 中将附加文本连接到字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271064/

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