- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 关于默认日期格式: 在ORACLE9i之前, 日期格式的数据类型默认格式为DD-MON-YY,而在ORACLE9i中变为DD-MON-RR. 那么这个“RR”究竟代表什么意思呢? 原来Oracle为了解决千年问题, 而引入了RR日期型格式. RR 日期格式的组成 RR日期格式的组成和YY日期格式很相似,但是RR型允许指定不同的世纪。可以使用RR型日期格式元素而不是YY型,这样返回值的世纪是根据所指定的两位年份和当前年的最后两位数字变化的,上面的表格列出了RR日期元素的结果状态。 把Oracle日期字段的默认格式改为yyyy-mm-dd alter session set nls_date_format=YYYY-MM-DD; 修改表sys.$props RR日期型格式的算法和实例:(1)如果当前年份的最后两位数(即不包括世纪)为0—49,并且指定的年份的最后两位数也为0—49,则返回的日期在本世纪。(例如:当前年份为2002年,指明的日期是01-OCT-08,RR日期格式返回的日期为:2008年10月1日。而YY日期格式返回的日期也为:2008年10月1日。)(2)如果当前年份的最后两位数(即不包括世纪)为0—49,并且指定的年份的最后两位数为50—99,则返回的日期在上一世纪。(例如:当前年份为2002年,指明的日期是01-OCT-98,RR日期格式返回的日期为:1998年10月1日。而YY日期格式返回的日期为:2098年10月1日。这也许就是我们所说的两千年问题。)(3)如果当前年份的最后两位数(即不包括世纪)为50—99,并且指定的年份的最后两位数为0—49,则返回的日期在下一世纪。(例如:当前年份为1999年,指明的日期是01-OCT-08,RR日期格式返回的日期为:2008年10月1日。而YY日期格式返回的日期为:1908年10月1日。)(4)如果当前年份的最后两位数(即不包括世纪)为50—99,并且指定的年份的最后两位数也为50—99,则返回的日期在本世纪。(例如:当前年份为1999年,指明的日期是01-OCT-98,RR日期格式返回的日期为:1998年10月1日。而YY日期格式返回的日期也为:1998年10月1日。) * * * NVL (expr1, expr2) where: expr1 包含空值的源或表达式 expr2 将NULL转换后的目标值 您可以使用NVL转换任何类型的数据,但是返回值expr2必须和expr1的数据类型一致。 * * * * * * DECODE函数可对类似于在不同语言中使用的IF-THEN-ELSE逻辑条件表达式进行译码。DECODE函数在比较每个查找值后对expression进行译码,如果表达式和查找结果相同则返回结果。 如果默认值忽略,当没有找到与查找值相匹配的结果,则返回一个NULL。 * DECODE函数可对类似于在不同语言中使用的IF-THEN-ELSE逻辑条件表达式进行译码。DECODE函数在比较每个查找值后对expression进行译码,如果表达式和查找结果相同则返回结果。 如果默认值忽略,当没有找到与查找值相匹配的结果,则返回一个NULL。 * * * * * * * * 函数是SQL的一个强大的特征,它们在下列情况使用: 对数据执行计算 改变特定的数据项 生成数据行分组输出 格式化日期和数值的显示形式 对列数据类型进行转换 SQL函数可以接收多个参数但通常只返回一个值 注释:本章介绍的大部分函数都是专门适用于Oracle版本的SQL 教师注意事项: 本次课没有详述所有的函数,但是本次课简单介绍了绝大部分的通用函数。 * 本章涵盖了以下单行函数: 字符函数:接受字符输入并且返回字符或数值 数值函数:接受数值输入并返回数值 日期函数:对日期型数据进行操作(所有的日期函数都返回一个日期型数据,除了MONTHS_BETWEEN 函数外,它返回一个数值) 转换函数:从一种数据类型转换为另一种数据类型 通用函数: NVL 函数 DECODE 函数 * * * * LOWER、UPPER、 INITCAP 是大小写转换函数 LOWER:将大写或大小写混合的字符转换成小写 UPPER :将小写或大小写混合的字符转换成大写 INITCAP:将每个单词的第一个字母转换成大写,其余的字母都转换成小写 * CONCAT:将值连接在一起 SUBSTR:提取字符串某一特定的一段 LENGTH:返回字符串的长度 INSTR:在字符串中查找某个子串的位置 * CONCAT:将值连接在一起 SUBSTR:提取字符串某一特定的一段 LENGTH:返回字符串的长度 INSTR:在字符串中查找某个子串的位置 * LPAD: 右对
文档评论(0)