社区
基础和管理
帖子详情
oracle if 语法
liuzi_sh
2004-11-26 09:59:03
我要一个如下函数:if ( 条件,真值,假值) 函数意义如下:先看条件,如果满足条件函数则返回真值,否则返回假值,难点是,真值和假值可以是 if ( 条件,真值,假值) 这个函数本身,进行重复嵌夽 ,这是一个递归问题。
我知道oracle提供一个decode,但decode 只能进行等于判断,相当于case,而不能进行大小于判断,也许是小弟对decode 了解不深吧。
有愿意帮忙的请不吝赐教,分数要多少给多少!决不食言(一次给不了分几次给!)
...全文
1448
15
打赏
收藏
oracle if 语法
我要一个如下函数:if ( 条件,真值,假值) 函数意义如下:先看条件,如果满足条件函数则返回真值,否则返回假值,难点是,真值和假值可以是 if ( 条件,真值,假值) 这个函数本身,进行重复嵌夽 ,这是一个递归问题。 我知道oracle提供一个decode,但decode 只能进行等于判断,相当于case,而不能进行大小于判断,也许是小弟对decode 了解不深吧。 有愿意帮忙的请不吝赐教,分数要多少给多少!决不食言(一次给不了分几次给!)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tjoy
2005-06-30
打赏
举报
回复
mark
phant0m
2004-11-27
打赏
举报
回复
decode 和 sign 快成绝配了~
zhpsam109
2004-11-26
打赏
举报
回复
学习
!
wenming168
2004-11-26
打赏
举报
回复
decode加sign是最佳的解决方案
bluelamb
2004-11-26
打赏
举报
回复
decode加sign是最佳的解决方案
YuriOU
2004-11-26
打赏
举报
回复
大小判断是加上sign函数
返回 说明
sign(a-b) 1 a>b
0 a=b
-1 a<b
YuriOU
2004-11-26
打赏
举报
回复
大小判断是加上sign函数
返回 说明
sign(a,b) 1 a>b
0 a=b
-1 a<b
qiaozhiwei
2004-11-26
打赏
举报
回复
decode(sign(col1-col2),1,'xx',-1,'xx2',0,'xx1'),1表示col1>col2,-1表示col1<col2,0表示等于
GerryYang
2004-11-26
打赏
举报
回复
decode加sign可以的.
LGQDUCKY
2004-11-26
打赏
举报
回复
decode可以判断大小
decode(sign(col1-col2),1,''xx',-1,'xx2')
用取符号来判断大小
doulikeme
2004-11-26
打赏
举报
回复
如果是两个数值型的比较,只要判断他们的差 不就可以比较大小了么?
doulikeme
2004-11-26
打赏
举报
回复
呵呵 倒是像C++里的三目运算符,完全可以自己写一个的啊
CodeMagic
2004-11-26
打赏
举报
回复
decode和sign相结合,来判断
Samland
2004-11-26
打赏
举报
回复
case ...when..then...else ...end也可
asus2004ibm
2004-11-26
打赏
举报
回复
来看一看
ORACLE
存储过程的分支
语法
(IF语句)
基本
语法
1.if 条件 then 语句1; 语句2; end if;2.if 条件 then 语句序列1; esle 语句序列; end if;3. if 条件 then 语句;elsif 语句 then 语句; else 语句; end if;...
Oracle
语法
(IF)
1、
Oracle
中的IF ELSIF ELSE
语法
在
Oracle
中初学者经常遇到的一个问题就是IF判断
语法
错误问题,大多是由于ELSEIF这个“E”,如: CREATE OR REPLACE FUNCTION F_IFELSE_TEST(INUM IN NUMBER) RETURN VARCHAR2 IS RESULT VARCHAR2(20) := '我是默认值啦...
Oracle
23ai 新特性IF [NOT] EXISTS
语法
支持
Oracle
23ai 新特性IF [NOT] EXISTS 抑制因给定对象存在或不存在而引起的潜在错误
oracle
中的if条件判断语句,SQL条件判断语句
语法
条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值。三种数据库条件判断语句都有if和case,每种数据库
语法
存在些微差别。
oracle
:1、if语句:if condition thensql_statementelsif condition thensql_statementelsesql_statementend ...
ORACLE
IF ELSEIF的写法
ORACLE
不同其他sql
语法
,其中一点就很明显,也是让人郁闷的地方,就是
ORACLE
的IF ELSEIF
语法
,
ORACLE
的这个
语法
是这样的:IF XXX ELSIF XXX END IF;,注意红色加粗部分,这里和其他数据sql
语法
不同,少了个E,我想
ORACLE
公司不可能不知道这个问题,估计就是特意这样做的,以区别其他数据库,哎~
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章