在Select语句中使用if条件

时间:2017-08-03 15:07:29

标签: sql oracle case

我正在尝试在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"

1 个答案:

答案 0 :(得分:2)

您可以使用CASE声明:

select case when expvalue.DATA = '0' THEN 'Unpublished' ELSE 'Published' END AS STATUS from...