:= 在 SQL 中的含义

ben*_*inp -1 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;
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

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