我正在尝试在Oracle数据库的select查询中使用if条件。列应该设置为某个值,具体取决于值,如下所示,我试过
Select if(expvalue.DATA = '0','Unpublished','Published') as STATUS from
DATA字段是一个布尔值,所以如果布尔值为0,我想将状态设置为Unpublished,如果是1则发布。但是上面的语法给出了错误,如
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
答案 0 :(得分:2)
您可以使用CASE
声明:
select case when expvalue.DATA = '0' THEN 'Unpublished' ELSE 'Published' END AS STATUS from...