Oracle课程小结【DOC精选】.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle课程小结【DOC精选】

Oracle课程小结 Dual Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 DUAL就是个一行一列的表,如果你往里执行insert、delete、truncate操作,就会导致很多程序出问题 不要去执行drop dual的操作,否则会使系统不能用,数据库起不了 DUAL是属于SYS schema的一个表,然后以PUBLIC SYNONYM的方式供其他数据库USER使用 Null 在Oracle中,值null被看作一个未知值,任何包含NULL值的算术运算都会得到结果NULL,。因此,下面的select语句返回null select 5+7+null+9 from dual; select null*9 from dual; 空字符串:Oracle 把空字符串 () 当作 null, 因此 length() 的值是null, 而不是 0。 一个null值与任何其它值比较,包括null值,结果都是null,因此,对NULL的=、!=、、、=、=等操作的结果都是未知的,也就算说,这些操作的结果仍然是NULL。 由于NULL是未知,所以NULL AND NULL、NULL OR NULL、NULL AND TRUE和NULL OR FALSE的值都是未知的,这些的结果仍然是NULL。 但NULL AND FALSE和NULL OR TRUE不一样 declare v_result boolean; v_result1 boolean; begin v_result:=null and false; v_result1:=null or true; dbms_output.put(v_result=); dbms_output.put_line((case when v_result then true else false end)); false dbms_output.put(v_result1=); dbms_output.put_line((case when v_result1 then true else false end)); true end; 函数 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数单行函数 Lower(c)--小写转换 返回小写字符Select SUBSTR(Hello,2) From Dual Instr(column|expression,string,[m],[n])--查询指定字符在字符串中的位置 参数1:被搜索的字符串或者是表达式 参数2:要查找的字符 参数3:从什么位置开始查询 参数4:这个字符出现的位置 比如说:第一次出现的位置,第二次出现的位置。 如果此参数3为正,从左到右开始检索,如果此参数为负,从右到左检索 最后两个参数是默认的是1和1 SELECT instr(abc,d) FROM dual; -- 返回 0 SELECT instr(syran mo,a,1,2) FROM dual; -- 返回 0 SELECT INSTR(oWo, W) FROM DUAL;--? Round( number, [ decimalplaces ] )--四舍五入函数 参数1:要处理的数值(数值表达式) 参数2:四舍五入时取的小数的位数,不填则返回整数 select round(123.456) from dual; 得到 123 select round(123.456, 0) from dual; 得到 123 select round(123.456, 1) from dual; 得到 123.5 select round(123.456, 2) from dual; 得到 123.46 select round(123.456, 3) from dual; 得到 123.456 select round(-123.456, 2) from dual; 得到 -123.46 Mod(number,divisor) --返回一个number除以divisor的余数 参数1:为被除数。    参数2:为除数。如果 divisor 为零,函数 MOD 返回值 为原来number MOD(3, 2) 等于1    MOD(3, 0) 等于3    MOD(2,3) 等于2   To_char(

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档