【发布时间】:2018-05-24 15:30:18
【问题描述】:
我正在将进程从 oracle 迁移到 postgres,并且验证解码不存在,我必须使用 case when ... then ... else ... end。
问题是在进行查询时,我在语法中遇到错误,但研究了一下,语法与我在下面显示的相同。
select case when (substr(min(debit.tprp_codigo), 1, 1) = 'S' then 'sorry' else 'F' end)
from debit;
显示我的错误如下
ERROR: syntax error on or near «then»
LINE 1: ... when (substr(min(debit.tprp_codigo), 1, 1) = 'S' then 'sorr...
SQL state: 42601
Character: 62
我尝试在括号()中将...括起来,但它仍然显示相同的错误
select debi_correlativo,
(case when (substr(min(debit.tprp_codigo), 1, 1) = 'S' then 'sorry' else 'F' end))
from debit;
【问题讨论】:
标签: sql postgresql case