ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PL/SQL常用函数二

PL/SQL常用函数二

原创 Linux操作系统 作者:renge312 时间:2011-05-30 11:32:51 0 删除 编辑
=================以为为常用函数用法=================
SELECT Least([Num1],[Num2],[Num3],[Num4]) FROM [Table] //取最小值者
SELECT Greatest([Num1],[Num2],[Num3]) FROM [Table] //取最大值者
SELECT AscII([Chr1]) FROM [Table]   //CHAR返回ASC码
SELECT Chr([Num1]) FROM [Table]    //ASC返回CHAR值
SELECT Concat([Str1],[Str2]) FROM [Table]  //连接两个字符串
SELECT InitCap([Str1]) FROM [Table]   //首字母大写
SELECT InStr([Str1],[Str2],[Num1],[Num2]) FROM [Table] //返回Str1中从Num1开始查找第Num2个Str2的位置
SELECT Length([Str1]) FROM [Table]   //返回字串长度
SELECT Lower([Str1]) FROM [Table]   //小写转换
SELECT Upper('sdfsds') FROM [Table]   //大写转换
SELECT LPad([Str1],[Num1],[Str2]) FROM [Table]  //在Str1左边用Str2补足Num1位
SELECT RPad([Str1],[Num1],[Str2]) FROM [Table]  //在Str1右边用Str2补足Num1位
SELECT LTrim([Str1]) FROM [Table]   //去除Str1中左边的空格
SELECT RTrim([Str1]) FROM [Table]   //去除Str1中右边的空格
SELECT Replace([Str1],[Str2],[Str3]) FROM [Table] //将Str1中的所有Str2都替换成Str3
SELECT SubStr([Str1],[Num1],[Num2]) FROM [Table] //返回Str1中从Num1开始的Num2个字符
SELECT Sign([Num1]) FROM [Table]   //根据Num1值与0的关系分别返回0,1,-1
SELECT DeCode([V],[C1],[R1],[C2],[R2],[E1]) FROM [Table]//同C语言中的Case用法,详解省略
SELECT VSize([Str1]) FROM [Table]   //返回Str1的字节数
=================通用汇总函数用法=================
SELECT C2,C3,Sum(C3) FROM [Table] Group By RollUp(C2,C3)
SELECT C2,C3,Sum(C3) FROM [Table] Group By Cube(C2,C3) Order By C2,C3
=================常用时间操作函数=================
SELECT To_Date([Date1],'DD-Mon-YYYY')-To_Date([Date2],'DD-Mon-YYYY') FROM [Table]//日期间的天数差
SELECT Add_Months([Date1],-5) FROM [Table]  //在Date1上加上-5个月
SELECT To_Date([Date1],'DD-Mon-YYYY')+30 FROM [Table] //在转换成的日期上加上30天
SELECT Last_Day([Date1]) FROM [Table]   //Date1所在月份的最后一天
SELECT Next_Day([Date1],'星期一') FROM [Table]  //Date1的下周一
SELECT Months_Between([Date1],[Date2]) FROM [Table] //Date1与Date2之间的月份差
常用的時间格式:
DY-------DAY OF WEEK ABBREVIATED----------MON,TUE,FRI......
DAY------DAY OF WEEK SPELLED OUT----------MONDAY,TUESDAY,FRIDAY......
D--------DAY OF WEEK(1--7)----------------1,2,3,4,5,6,7
DD-------DAY OF MONTH(1-31)---------------1,2,3,.....31
DDD------DAY OF YEAR(1--366)--------------1,2,3,.....366
W--------WEEK OF THE MONTH----------------1,2,3,4,5
WW-------WEEK OF THE YEAR-----------------1,2,3,.....53
MM-------TWO-DIGIT MONTH------------------01,02,03,....12
MON------MONTH NAME ABBREVIATED-----------JAN,FEB,MAR....
MONTH----MONTH NAME SPELLED OUT-----------JANUARY,FEBRUARY.....
YYYY--------------------------------------YEAR
SS----------------------------------------SECOND
HH,HH12,HH24------------------------------HOUR
MI----------------------------------------MINUTES
=================相关的几个JOB操作=================
添加Job-----------dbms_Job.submit(Jobno,'test;',sysdate,'sysdate+1/1440');
删除Job-----------dbms_Job.remove(Jobno);
修改要执行的操作--Job:dbms_Job.what(Jobno,what);
修改下次执行时间--dbms_Job.next_date(Job,next_date);
修改间隔时--------dbms_Job.interval(Job,interval);
停止Job-----------dbms.broken(Job,broken,nextdate);
启动Job-----------dbms_Job.run(Jobno);
 
 
 
函数
 描述
 
LOWER(char)
 将字符串表达式char中的所有大写字母转换为小写字母
 
UPPER(char)
 将字符串表达式char中的所有小写字母转换为大写字母
 
INITCAP(char)
 首字母转换成大写
 
SUBSTR(char,start,length)
 返回字符串表达式char中从第start开始的length个字符
 
LENGTH(char)
 返回字符串表达式char的长度
 
LTRIM(char)
 去掉字符串表达式char后面的空格
 
ASCII(char)
 取char的ASCII值
 
CHAR(number)
 取number的ASCII值
 
REPLACE(char,str1,str2)
 将字符串中所有str1换成str2
 
INSTR(char1,char2,start,times)
 在char1字符串中搜索char2字符串,start为执行搜索操作的起始位置,times为搜索次数
 

 
常用日期函数
函数
 描述
 
SYSDATE
 返回系统当前日期和时间
 
NEXT_DAY(day,char)
 返回day指定的日期之后并满足char指定条件的第一个日期,char所指条件只能为星期几
 
LAST_DAY(day)
 返回day日期所指定月份中最后一天所对应的日期
 
ADD_MONTH(day,n)
 返回day日期在n个月后(n为正数)或前(n为负数)的日期
 
MONTH_BETWEEN(day1,day2)
 返回day1日期和day2日期之间相差得月份
 
ROUND(day[,fmt])
 按照fmt指定格式对日期数据day做舍入处理,默认舍入到日
 
TRUNC(day,[,fmt])
 按照fmt指定格式对日期数据day做舍入处理,默认截断到日
 

 
数据类型转换函数
函数
 描述
 
TO_CHAR
 将一个数字或日期转换成字符串
 
TO_NUMBER
 将字符型数据转换成数字型数据
 
TO_DATE
 将字符型数据转换为日期型数据
 
CONVERT
 将一个字符串从一个字符集转换为另一种字符集
 
CHARTORowid
 将一个字符串转换为Rowid数据类型
 
RowIDTOCHAR
 将一个Rowid数据类型转换为字符串
 
NEXTTORAW
 将一个十六进制字符串转换为RAW数据类型
 
RAWTOHEX
 将一个RAW类型的二进制数据类型转换为一个十六进制表达的字符串
 
TO_MULTI_BYTE
 将一个单字节字符串转换为多字节字符串
 
TO_SINGLE_BYTE
 将一个多字节字符串转换为单字节字符串
 

 
 
 
集合函数
函数
 描述
 
AVG
 计算一列值的平均值
 
COUNT
 统计一列中值的个数
 
MAX
 求一列值中的最大值
 
MIN
 求一列值中的最小值
 
SUM
 计算一列值的总和
 
STDDEV
 计算一列值的标准差
 
VARIANCE
 计算一列值的方差
 
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wcmj/archive/2008/12/18/3549576.aspx

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25082959/viewspace-696616/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 数字转换成月份
请登录后发表评论 登录
全部评论

注册时间:2011-03-22

  • 博文量
    12
  • 访问量
    8142