- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(
您可能关注的文档
- OK电力公司技能鉴定通信电力机务员高级题库 9p【DOC精选】.doc
- OllyDBG 入门系列(四)-内存断点【DOC精选】.doc
- olympic long jumps【DOC精选】.docx
- OllyDbg命令行命令+汇编指令大全【DOC精选】.doc
- On cell触控技术势力强劲 未来渗透智能手机市场【DOC精选】.doc
- OmniScan MX ECA超声波涡流阵列探伤仪【DOC精选】.doc
- One Child Policy and China’s Future【DOC精选】.doc
- Oleg Cassini婚纱品牌系列【DOC精选】.docx
- On her birthday, things we love about Kate Middleton【DOC精选】.docx
- On Translation of Scenic Attractions – How to Produce Attractive Effect【DOC精选】.doc
文档评论(0)