资源描述:
《plsql常用函数汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、oracle教程:PLSQL常用方法汇总2010-01-07在SQLPLUS下,实现中-英字符集转换altersessionsetnls_language='AMERICAN';altersessionsetnls_language='SIMPLIFIEDCHINESE';主要知识点:一、有关表的操作建表createtabletestasselect*fromdept;--从已知表复制数据和结构createtabletestasselect*fromdeptwhere1=2;--从已知表复制结构但不包括数
2、据2)插入数据:insertintotestselect*fromdept;二、运算符算术运算符:+-*/可以在select语句中使用连接运算符:
3、
4、selectdeptno
5、
6、dnamefromdept;比较运算符:>>==!=<<=likebetweenisnullin逻辑运算符:notandor集合运算符:intersect,union,unionall,minus要求:对应集合的列数和数据类型相同查询中不能包含long列列的标签是第一个集合的标签使用orderby时,必须使用位置序号,不能使用列名
7、例:集合运算符的使用:intersect,union,unionall,minusselect*fromempintersectselect*fromempwheredeptno=10;select*fromempminusselect*fromempwheredeptno=10;select*fromempwheredeptno=10unionselect*fromempwheredeptnoin(10,20);--不包括重复行select*fromempwheredeptno=10unionallse
8、lect*fromempwheredeptnoin(10,20);--包括重复行三,常用ORACLE函数sysdate为系统日期dual为虚表一)日期函数[重点掌握前四个日期函数]1,add_months[返回日期加(减)指定月份后(前)的日期]selectsysdateS1,add_months(sysdate,10)S2,add_months(sysdate,5)S3fromdual;2,last_day[返回该月最后一天的日期]selectlast_day(sysdate)fromdual;3,mo
9、nths_between[返回日期之间的月份数]selectsysdateS1,months_between('1-4月-04',sysdate)S2,months_between('1-4月-04','1-2月-04')S3fromdual4,next_day(d,day):返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日selectsysdateS1,next_day(sysdate,1)S2,next_day(sysdate,'星期日')S3FROMDUAL5,round[舍入到最接
10、近的日期](day:舍入到最接近的星期日)selectsysdateS1,round(sysdate)S2,round(sysdate,'year')YEAR,round(sysdate,'month')MONTH,round(sysdate,'day')DAYfromdual6,trunc[截断到最接近的日期]selectsysdateS1,trunc(sysdate)S2,trunc(sysdate,'year')YEAR,trunc(sysdate,'month')MONTH,trunc(sysda
11、te,'day')DAYfromdual7,返回日期列表中最晚日期selectgreatest('01-1月-04','04-1月-04','10-2月-04')fromdual二)字符函数(可用于字面字符或数据库列)1,字符串截取selectsubstr('abcdef',1,3)fromdual2,查找子串位置selectinstr('abcfdgfdhd','fd')fromdual3,字符串连接select'HELLO'
12、
13、'helloworld'fromdual;4,1)去掉字符串中的空格sel
14、ectltrim('abc')s1,rtrim('zhang')s2,trim('zhang')s3fromdual2)去掉前导和后缀selecttrim(leading9from9998767999)s1,trim(trailing9from9998767999)s2,trim(9from9998767999)s3fromdual;5,返回字符串首字母的Ascii值selectascii('a')fromdual6,返回as