在 Select 语句中使用 if 条件
Posted
技术标签:
【中文标题】在 Select 语句中使用 if 条件【英文标题】:Using if condition in the Select statement 【发布时间】:2017-08-03 15:07:29 【问题描述】:我正在尝试在 Oracle 数据库的选择查询中使用 if 条件。列应设置为某个值,具体取决于我尝试过的值,如下所示
Select if(expvalue.DATA = '0','Unpublished','Published') as STATUS from
DATA 字段是一个布尔值,所以如果布尔值为 0,我想将状态设置为未发布,如果为 1,则发布。但是上面的语法给出了类似的错误
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
【问题讨论】:
【参考方案1】:您可以使用CASE
声明:
select case when expvalue.DATA = '0' THEN 'Unpublished' ELSE 'Published' END AS STATUS from...
【讨论】:
以上是关于在 Select 语句中使用 if 条件的主要内容,如果未能解决你的问题,请参考以下文章