十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Oracle提供了一些逻辑判断函数,这些函数可以在查询中使用。
创新互联-专业网站定制、快速模板网站建设、高性价比博望网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式博望网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖博望地区。费用合理售后完善,十年实体公司更值得信赖。
1.
nvl
:针对空值进行测试
函数原型为:NVL(testValue,SubstituteValue)
常见的用法是
Select max(score)
From
SC
Where
Name=‘Jerry’
有时max(score)为空,也就是说Jerry并没有考试记录,这时我们用"No
Record"标注一下:
Select
NVL(max(score),"No
Record")
From
SC;
还有一个NVL2函数跟其相似,函数原型为:
NVL(testValue,SubValue1,SubValue2)
NVL2函数实现的是若testValue为NULL,返回SubValue1,否则返回SubValue2。
2.Decode函数
Decode函数的原型为:
Decode(testValue,
if1,
then1,
if2,then2.....else).
针对testValue进行测试,若testValue等于if1则返回then1,若testValue等于if2则返回then2,....若都没有返回,刚返回else. 示例如下:
若我们用Decode可以这样实现:
SELECT
class,
course,
DECODE
(student,
'A',
'Anco',
'B',
'Bily',
'C',
'Candy',
'D',
'Davi',
'E',
'Eve',
'F',
'Fion'
)
AS
en_name
FROM
studentinfo
3.
to_char函数功能,就是将数值型或者日期型转化为字符型,转换过程中可以进行格式化处理,函数原型较多,示例如下:
time_before := DBMS_UTILITY.GET_TIME;
你的运行过程;
time_after := DBMS_UTILITY.GET_TIME;
DBMS_OUTPUT.PUT_LINE (time_after - time_before);
怎么测试,oracle function函数
比如你定义了一个函数:
create FUNCTION y2
(inx2 number)
return number is
Result number(2);
begin
Result := inx2*inx2;
return(Result);
end y2;