含义:=在SQL中

时间:2015-01-09 11:53:14

标签: sql postgresql plpgsql colon-equals

:=运算符在SQL中的含义是什么?我正在使用Postgresql,我不知道它意味着什么。我有这段代码:

DECLARE
  i RECORD;
  q TEXT[];
  cfg_rec RECORD;
BEGIN
  SELECT * FROM xxx_private.function() INTO cfg_rec;
  q:=q || cfg_rec.q;

1 个答案:

答案 0 :(得分:4)

:=不是SQL运算符。它是PL/pgSQL运算符(类似的syntex可以在PL1,Oracle的PL / SQL甚至Pascal中找到)。无论如何,这是赋值运算符。在您的情况下,它会将cfg_rec.q附加到q||运算符)的上一个值,然后将其分配回您在{{中定义的q变量1}}阻止。