oracle中decode函数.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:3 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

oracle中decode函数.doc

oracle中decode函数.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.oracle中decode函数DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.其具体的语法格式如下:DECODE(input_value,value,result[,value,result…][,default_result]);其中:input_value试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果value是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应result是一组成序偶的结果值default_result未能与任何一序偶匹配成功时,函数返回的默认值下面的例子说明了,如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。SELECTcheckup_type,DECODE(blood_test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,’Invalid’)FROMcheckup;2.oracle中tochar和todate的区别ochar是把日期或数字转换为字符串todate是把字符串转换为数据库中得日期类型转换函数TO_CHAR使用TO_CHAR函数处理数字TO_CHAR(number,'格式')TO_CHAR(salary,’$99,999.99’);使用TO_CHAR函数处理日期TO_CHAR(date,’格式’);TO_NUMBER使用TO_NUMBER函数将字符转换为数字TO_NUMBER(char[,'格式'])TO_DATE使用TO_DATE函数将字符转换为日期TO_DATE(char[,'格式'])数字格式格式9代表一个数字0强制显示0$放置一个$符L放置一个浮动本地货币符.显示小数点,显示千位指示符日期格式格式控制描述YYYY、YYY、YY分别代表4位、3位、2位的数字年YEAR年的拼写MM数字月MONTH月的全拼MON月的缩写DD数字日DAY星期的全拼DY星期的缩写AM表示上午或者下午HH24、HH1212小时制或24小时制MI分钟SS秒钟SP数字的拼写TH数字的序数词“特殊字符”假如特殊字符HH24:MI:SSAM15:43:20PMDD“OF”MONTH12OFOCTOBERDDSPTHfourteenthDate的格式’18-5月-84’3NVL()函数从两个表达式返回一个非null值。语法NVL(eExpression1,eExpression2)参数eExpression1,eExpression2如果eExpression1的计算结果为null值,则NVL()返回eExpression2。如果eExpression1的计算结果不是null值,则返回eExpression1。eExpression1和eExpression2可以是任意一种数据类型。如果eExpression1与eExpression2的结果皆为null值,则NVL()返回.NULL.。返回值类型字符型、日期型、日期时间型、数值型、货币型、逻辑型或null值说明在不支持null值或null值无关紧要的情况下,可以使用NVL()来移去计算或操作中的null值。selectnvl(a.name,'空得')asnamefromstudentajoinschoolbona.ID=b.ID注意:两个参数得类型要匹配