【问题标题】:How to assign value to a variable in select query in postgresql如何在postgresql的选择查询中为变量赋值
【发布时间】:2020-10-22 12:32:59
【问题描述】:

我正在从 mssql 迁移到 postgresql

我正在尝试为选择查询中的临时变量赋值

下面是mssql中的查询

select flag = 0

它给出 0 作为输出 wit flag 作为 mssql 中的列标识符

我在 postgresql 中尝试了以下操作

select flag := 0
select flag [:=0]

它在 := 处或附近显示语法错误

有人知道我哪里出错了吗?

【问题讨论】:

标签: postgresql column-alias


【解决方案1】:

它给出 0 作为输出 wit flag 作为 mssql 中的列标识符

Postgres 遵循 SQL 标准,并在此处使用 AS 关键字定义列别名。

所以要获得一个名为 flag 且值为 0 的列,请使用以下命令:

select 0 as flag

标准 SQL(和 Postgres)中的flag = 0 是一个布尔表达式,它将flag 列与值零进行比较,并根据列的值返回真、假或空。

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 2012-11-25
    • 2015-01-27
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2017-11-29
    相关资源
    最近更新 更多