plsql函数大全

来源:互联网 发布:工厂模式 php 编辑:程序博客网 时间:2024/06/11 02:45

以下是本人在学习oracle中运用到的系统函数(在不断补充中)

字符类函数:

1:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
  
  A     A     ZERO   SPACE
  --------- --------- --------- ---------
  65     97    48    32

2:CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;
  
  ZHAO   CHR65

       赵           A

3:CONCAT连接两个字符串;SQL> select concat('Hello',‘word')information from dual;

      information

       Helloword!

4:INITCAP返回字符串并将字符串的每个单词第一个字母变为大写;SQL> select initcap('oh my god') upp from dual;
  
  UPP-----Oh My God

5:INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串    C2 希望搜索的字符串  I 搜索的开始位置,默认为1, J 出现的次数,默认为1;若I为负数,则从尾部开始搜索。
  SQL> select instr('oracle traning','ra',1,2) instring from dual;
  
  INSTRING
  ---------
   9

6:LENGTH返回字符串的长度;SQL> select length(stu_name) name的长度 from test

7:LOWER返回字符串,并将所有的字符小写SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
  
  AABBCCDD
  --------
  aabbccdd
  
8.UPPER返回字符串,并将所有的字符大写SQL> select upper('AaBbCcDd') upper from dual;
  
  UPPER
  --------
  AABBCCDD

9:LTRIM(S1,S2)和RTRIM(S1,S2)  TRIM(S1,S2) 这3个函数分别用来删除左边出现的字符串RTRIM 删除右边出现的字符串和左右两边的字符串

10:REPLACE('string','s1','s2')string  希望被替换的字符或变量 s1    被替换的字符串s2    要替换的字符串SQL> select replace('he love you','he','i') from dual;
  
  REPLACE('H
  ----------
  i love you

11:SUBSTR(string,i,j)取子字符串,从i开始(如果i是负数,从尾部开始),取长度为j的字符串,若省略J则截取到结尾  SQL> select substr('messagebox',8,3) from dual;
  
  SUBSTR('
  --------
  

      box

数字类函数:


1:ceil(n) 取大于等于n的最小整数

2:round(n1,n2) 返回保留n2位小数的n1值,n2默认为0,若n2为0则四舍五入

3:trunc(n1,n2)返回保留n2位小数的n1的值,n2默认为0,若n2为0则截尾n1,去1

3:power(n1,n2)返回n1的n2次方

4:ABS返回指定值的绝对值SQL> select abs(100),abs(-100) from dual;
  
  ABS(100) ABS(-100)
  --------- ---------
  100    100

5:FLOOR对给定的数字取整数SQL> select floor(2345.67) from dual;
  
  FLOOR(2345.67)
  --------------
  2345

6:.MOD(n1,n2)返回一个n1除以n2的余数SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
  
  MOD(10,3) MOD(3,3) MOD(2,3)
  --------- --------- ---------
  1     0     2


日期类函数:

1:SYSDATE() 返回系统当前时间

2:add_months(d,i) 返回日期d加上i个月之后的结果

3:last_day(d) 返回日期d月份的最后一天


转换类函数:(暂时没用不做介绍)


聚合类函数:(这个和sql差不多)

1:AVG

2:COUNT

3:MAX

4:MIN

5:SUM

6:VARIANCE  计算方差

7:STDDEV  计算标准差
















0 0