0

我正在从 mssql 迁移到 postgresql

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

下面是mssql中的查询

select flag = 0

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

我在postgresql中尝试了以下

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

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

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

4

1 回答 1

2

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

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

因此,要获得一个以flag零值命名的列,请使用以下命令:

select 0 as flag

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

于 2020-10-22T12:37:51.853 回答