注册 登录
编程论坛 Oracle论坛

[求助]几个ORACLE函数是何义?

lucency_2002 发布于 2006-06-25 20:16, 1194 次点击

1、SELECT last_name, title,

2 salary * NVL(commission_pct,0)/100 COMM

3 FROM s_emp;

我不理解以上语句中,“salary * NVL(commission_pct,0)/100 COMM”是什么意思?

2、SUBSTR(column|expression,m[,n])
这个函数又是什么功能呢?

1 回复
#2
小强赶死队2006-07-01 14:49
第一题的意思是,将工资乘以列中的值,再除以100,并设置列值为COMM
NVL(commission_pct,0)/100 意思是:把列中为空的记录转化为0,再除以100
NVL是一个将列中的空值转化为其他值的函数。

第二题的意思是:提取列或者表达式某一个特定的部分。
而SUBSTR函数的意思是:提取字符串的某一个特定的部分。
1