Oracle课程小结的.docVIP

  • 3
  • 0
  • 约1.11万字
  • 约 19页
  • 2017-08-20 发布于浙江
  • 举报
Oracle课程小结的

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(date, format_model)--日期转为字符 To_c

文档评论(0)

1亿VIP精品文档

相关文档