2013年Oracle数据库 plsql 基础、函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* alter session set nls_date_format = yyyy-mm-dd hh24:mi:ss‘; DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。 * 2.3.4 转换函数 * 1.自动类型转换 Oracle可以自动根据具体情况进行如下的转换: * 字符串到数值。 * 字符串到日期。 * 数值到字符串。 * 日期到字符串。 2.日期类型转换 将日期型转换成字符串时,可以按新的格式显示。 如格式YYYY-MM-DD HH24:MI:SS表示“年-月-日 小时:分钟:秒”。Oracle的日期类型是包含时间在内的。 日期转换格式字符 * SELECT TO_CHAR(sysdate,YYYY-MM-DD HH24:MI:SS AM DY) FROM dual; SELECT ename, to_char(hiredate, DD Month YYYY) HIREDATE * 对于数字型的日期格式,可以用数字或全拼格式显示,即在格式字符后面添加TH或SP。TH代表序列,SP代表全拼。 SELECT SYSDATE,to_char(SYSDATE,yyyysp), to_char(SYSDATE,mmspth), to_char(SYSDATE,ddth) FROM dual; SELECT SYSDATE,to_char(SYSDATE,yyyysp) FROM dual; 3.数字类型转换 * * SELECT TO_CHAR(123.45,0000.00),TO_CHAR(12345,L9.9EEEE) FROM dual; SELECT TO_CHAR(sal,$99,999) SALARY FROM emp WHERE ename = SCOTT; 2.3.5 其他函数 * 1.空值的转换 使用nvl函数,可以转换NULL为实际值。该函数判断字段的内容,如果不为空,返回原值;为空,则返回给定的值。 nvl(comm, 0):用0代替空的Comm值。 nvl(hiredate, 01-1月-97):用1997年1月1日代替空的雇佣日期。 nvl(job, 无):用“无”代替空的职务。 2.decode函数 * 2.decode函数 decode函数可以通过比较进行内容的转换,完成的功能相当于分支语句。该函数的第一个参数为要进行转换的表达式,以后的参数成对出现,最后一个参数可以单独出现。如果第一个参数的值与第二个表达式的值相等,则返回第三个表达式的值;如果不等则继续比较,如果它的值与第四个表达式的值相等,则返回第五个表达式的值,以此类推。在参数的最后位置上可以存在单独的参数,如果以上比较过程没有找到匹配值,则返回该参数的值,如果不存在该参数,则返回NULL。 SELECT ename,decode(job, MANAGER, 经理, CLERK,职员, SALESMAN,推销员, ANALYST,系统分析员,未知) FROM emp; * 3.sys_context? 函数sys_context?返回用户环境信息字符串 1)terminal:当前会话客户所对应的终端的标示符? 2)lanuage: 语言? 3)db_name: 当前数据库名称? 4)nls_date_format: 当前会话客户所对应的日期格式? 5)session_user: 当前会话客户所对应的数据库用户名? 6)current_schema: 当前会话客户所对应的默认方案名? 7)host: 返回数据库所在主机的名称?? select sys_context(USERENV,db_name) from dual;? 注意:USERENV是固定的,不能改的,db_name可以换成其它,比如select sys_context(USERENV,lanuage) from dual;又比如select sys_context(USERENV,current_schema) from dual; * 4.最大、最小值函数 greatest返回参数列表中的最大值,least返回参数列表中的最小值。 这两个函数的参数是一个表达式列表,按表达式列表中的第一个表达式的类型对求值后的表达式求得最大或最小值。对字符的比较按ASCII码的顺序进行。如果表达式中有NULL,则返回NULL。 SELECT greatest(ABC,ABD,abc, abd) FROM dual; * 2.4 高级查询 2.4.1 多

文档评论(0)

briuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档