【问题标题】:Meaning of := in SQL [duplicate]SQL中:=的含义[重复]
【发布时间】:2015-03-07 17:45:21
【问题描述】:

:= 运算符在 SQL 中是什么意思?我正在使用 Postgresql,但我不知道这意味着什么。我有这个代码:

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

【问题讨论】:

标签: sql postgresql plpgsql colon-equals


【解决方案1】:

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

【讨论】:

  • 非常感谢!最佳答案!谢谢!
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多