Oracle 特色函数及复杂更新应用10861.pptx
《Oracle 特色函数及复杂更新应用10861.pptx》由会员分享,可在线阅读,更多相关《Oracle 特色函数及复杂更新应用10861.pptx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle Oracle Oracle Oracle 特色函数及复杂特色函数及复杂特色函数及复杂特色函数及复杂更新应用更新应用更新应用更新应用目标目标今天主要介绍一下日常操作中可能会用上Oracle的特色函数:转换函数:to_char通用函数:nvl、nullif、nvl2、coalesce、decode日期函数:months_between、add_months、next_day、last_day通过Round、Trunc函数 操作日期复杂的Update Table应用显式数据类型转换显式数据类型转换NUMBERCHARACTERTO_CHARTO_NUMBERDATETO_CHARTO_
2、DATETO_CHAR 函数对日期的转换函数对日期的转换TO_CHAR(date,format_model)格式:v必须包含在单引号中而且大小写敏感。v可以包含任意的有效的日期格式。v可以使用 fm 去掉多余的空格或者前导零。v与日期指用逗号隔开。YYYY日期格式的元素日期格式的元素YEARMMMONTHDYDAY2004TWO THOUSAND AND FOUR02MONMONDAYJULYMONJULDD02练习v 如何用SQL语句返回以下格式(假设今天是2010-9-13)2010年9月13日13/09/102010/9/132010年的第37周2010年的第256天2010年的第37周
3、星期一TO_CHAR 函数对数字的转换函数对数字的转换下面是在TO_CHAR 函数中经常使用的几种格式:TO_CHAR(number,format_model)90$L.,数字数字零零美元符美元符本地货币符号本地货币符号小数点小数点千位符千位符练习练习v怎样把一个随意的数字转换成以下格式(小于一千万):235678.9851-235,678.99235678.9851-¥235,678.998-通用函数通用函数这些函数适用于任何数据类型,同时也适用于空值:vNVL(expr1,expr2)vNVL2(expr1,expr2,expr3)vNULLIF(expr1,expr2)vCOALESCE
4、(expr1,expr2,.,exprn)NVL 函数函数将空值转换成一个已知的值:v可以使用的数据类型有日期、字符、数字。v函数的一般形式:NVL(commission_pct,0)NVL(hire_date,01-JAN-97)NVL(job_id,No Job Yet)NVL2 函数函数判断值是否为空,如果值不为空则返回第一个表达式,否则返回第二个表达式:v可以使用的数据类型有日期、字符、数字。v函数的一般形式:NVL2(value,exp1,exp2)NULLIF NULLIF 函数函数vNULLIF(exp1,exp2)vCASE WHEN exp1=exp2 THEN NULL E
5、LSE exp1 ENDv比较两个表达式,如果它们相等则返回空值,否则返回表达式一v注意:表达式一不能为空COALESCE 函数函数vCOALESCE(exp1,exp2,expN)vCOALESCE返回表达式列表中第一个不为空的表达式vCOALESCE(expr1,expr2)vCASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 ENDvCOALESCE(expr1,expr2,.,exprn),for n=3vCASE WHEN expr1 IS NOT NULL THEN expr1 ELSE COALESCE(expr2,.,exprn)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 特色函数及复杂更新应用10861 特色 函数 复杂 更新 应用 10861
限制150内