如何在PostgreSQL的选择查询中为变量赋值

问题描述

我正在从mssql迁移到postgresql

我正在尝试为select查询中的临时变量分配一个

下面是mssql中的查询

select flag = 0

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

我在postgresql中尝试了以下内容

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

它表示:=

或附近的语法错误

有人知道我要去哪里吗?

解决方法

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

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

要获取名为flag且值为零的列,请使用以下命令:

select 0 as flag

在标准SQL(和Postgres)中,

flag = 0是一个布尔表达式,它将列flag与值零进行比较,并根据列的值返回true,false或null。