社区
Oracle
帖子详情
PL\SQL的问题,case when怎么用?
antivence
2004-04-29 10:40:11
在8.16以后版本好像都支持case when的用法,比如:SELECT CASE WHEN YSPZ_JZFX='J' THEN YSPZ_JE ELSE 0 END FROM ZKYSPZ;
但是到了8.15的版本上,这条语句就不好使的。
高手们帮帮忙,看看怎么才能通过呀?8.15的怎么使用?
...全文
2002
9
打赏
收藏
PL\SQL的问题,case when怎么用?
在8.16以后版本好像都支持case when的用法,比如:SELECT CASE WHEN YSPZ_JZFX='J' THEN YSPZ_JE ELSE 0 END FROM ZKYSPZ; 但是到了8.15的版本上,这条语句就不好使的。 高手们帮帮忙,看看怎么才能通过呀?8.15的怎么使用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bzszp
2004-04-29
打赏
举报
回复
select decode(sign(yspz_pzrq-11111111),1,1,0) from tbname;
dinya2004
2004-04-29
打赏
举报
回复
楼主注意:
case是9i以后的版本才支持的/
8 版本就要用decode 等其他函数来实现了,
antivence
2004-04-29
打赏
举报
回复
那如果是比较大小的怎么办,如case when YSPZ_PZRQ > '11111111' then 1 else 0 end
bzszp
2004-04-29
打赏
举报
回复
8i不行,9i可以
9i增加的东西还是挺多的
ern
2004-04-29
打赏
举报
回复
case when在oracle里可以的,请楼上看看最新的文档
Lulq21cn
2004-04-29
打赏
举报
回复
case when是T sql的语法,pl sql 是没有这个语法的
lonking
2004-04-29
打赏
举报
回复
本人在中石化资金项目中有个姓刘的同事遇到过此问题,解决如下:
1、select decode(列名或变量,'01',1,0) from t_b;
2、select decode(列名或变量,'01', '30000',
'02', '90000',
'03', '80000' ) from t_b;
给分ba !!
ern
2004-04-29
打赏
举报
回复
9i开始支持case when的吧,不记得了
用楼上的decode可以解决
bzszp
2004-04-29
打赏
举报
回复
select decode(upper(yspz_jzfx),'J',yspz_je,0) from zkyspz;
oracle where
case
when where后面跟
case
when
NULL 博文链接:https://vernonchen163.iteye.com/blog/1908053
pl
/
sql
面试题,很全面
很好的
sql
面试题哦,DBA面试的题目, 内容很丰富,面试中会出现考的
问题
都有,掌握了面试就没
问题
了。
pl
/
sql
学习文档
让您轻松掌握数据库,精通
pl
/
sql
编程,课程详细
Oracle_
case
_when_用法
详细讲解了
case
、when的用法.ASE表达式可以在
SQL
中实现if-then-else型的逻辑,而不必使用
PL
/
SQL
。
CASE
的工作方式与DECODE()类似,但应该使用
CASE
,因为它与ANSI兼容。
pl
/
sql
学习资料
pl
/
sql
资料,很全面的,共十一个pdf文件,感兴趣的可以下下看.
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章