Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Select语句中使用if条件_Sql_Oracle_Case - Fatal编程技术网

Sql 在Select语句中使用if条件

Sql 在Select语句中使用if条件,sql,oracle,case,Sql,Oracle,Case,我试图在Oracle数据库的select查询中使用if条件。列应该根据值设置为某个值,如下所示是我尝试的 Select if(expvalue.DATA = '0','Unpublished','Published') as STATUS from 数据字段是布尔值,因此如果布尔值为0,我想将状态设置为未发布,如果布尔值为1,则将状态设置为已发布 ORA-00907:缺少右括号 90700000-“缺少右括号”您可以使用CASE语句: select case when expvalue.DAT

我试图在Oracle数据库的select查询中使用if条件。列应该根据值设置为某个值,如下所示是我尝试的

Select if(expvalue.DATA = '0','Unpublished','Published') as STATUS from
数据字段是布尔值,因此如果布尔值为0,我想将状态设置为未发布,如果布尔值为1,则将状态设置为已发布

ORA-00907:缺少右括号

90700000-“缺少右括号”

您可以使用
CASE
语句:

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

您可以使用
CASE
语句:

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