提问人:user7370387 提问时间:1/17/2017 最后编辑:user7370387 更新时间:1/17/2017 访问量:1248
MySQL IF是否等于COALESCE?
Is MySQL IF equal to COALESCE?
问:
是
IF(CS2_PDM_D_Mini IS NULL,0,CS2_PDM_D_Mini)
平等
COALESCE(CS2_PDM_D_Mini),0)
因为Postgres不懂,我有大量的MySQL语句到一个SQL查询中,要转换成PostgreSQL接受的东西IF
IF
答:
0赞
Vao Tsun
1/17/2017
#1
如果要模拟 Mysql 格式,请使用 ,如下所示:IF
CASE WHEN THEN END
t=# select case when CS2_PDM_D_Mini is null then 0 else CS2_PDM_D_Mini end ;
查看两者的文档:CASE
COALESCE
COALESCE 函数返回其第一个参数,该参数不是 零
IF
是 pl/PgSql 语句
评论
select coalesce (Null,0)
这样就返回又返回,所以正确的方式是0
select coalesce (2,0)
2
select coalesce (CS2_PDM_D_Mini,0) from tbl
0
case
CASE WHEN condition THEN result [WHEN ...] [ELSE result] END