oracle 的 select if else 语句怎么写?

dl_wang 2009-05-11 09:56:16
a表, 字段state 值:1,2 ,3 字符型的

select if STATE=1 then STATE:='未处理' else if STATE=1 then STATE:='已处理' end if from a

这样的写法错误。该怎么写??
...全文
13589 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cui917812788 2010-10-24
  • 打赏
  • 举报
回复
elsif,不是else if
Adebayor 2009-05-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zxf_feng 的回复:]
select
  decode(STATE,1,'未处理',2,'已处理', STATE)
from a
[/Quote]
正解
ks_reny 2009-05-11
  • 打赏
  • 举报
回复

decode()函數.
oracle 中的
if

elsif

end if

阿三 2009-05-11
  • 打赏
  • 举报
回复
select
case
when state=1 then '已处理'
when state=2 then '未处理'
end case
from a
阿三 2009-05-11
  • 打赏
  • 举报
回复
select
decode(STATE,1,'未处理',2,'已处理', STATE)
from a
dl_wang 2009-05-11
  • 打赏
  • 举报
回复
STATE:='未处理' 这块报错:

ORA-00905: missing keyword
mumu_java 2009-05-11
  • 打赏
  • 举报
回复

select decode(STATE,1,'未处理','已处理') from a
jsjzzh 2009-05-11
  • 打赏
  • 举报
回复
SELECT
(CASE
WHEN STATE=1 THEN
STATE:='未处理'
WHEN STATE=1 THEN
STATE:='已处理'
ELSE
NULL
END) AS AAA
FROM A
dl_wang 2009-05-11
  • 打赏
  • 举报
回复
报错:ORA-00923: FROM keyword not found where expected

17,139

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧