【发布时间】:2018-06-24 13:27:14
【问题描述】:
我正在使用 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
如何将其他文本连接到已经存在的字符串变量?
谢谢
【问题讨论】:
-
对字符串使用单引号,而不是双引号。
-
@Nicarus Yeap,就是这么简单。天哪,我是个白痴。感谢您的回答。你可以正确回答,所以我可以投票给你作为最佳答案。
标签: postgresql plsql concatenation dynamic-sql