常用oracle函数

来源:互联网 发布:天正提示软件已过期 编辑:程序博客网 时间:2024/05/23 14:19


一字符函数

1.      CONCAT
连接两个字符串;

2.      INITCAP
返回字符串并将字符串的第一个字母变为大写

3.      INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1    被搜索的字符串
C2    希望搜索的字符串
I     搜索的开始位置,默认为1
J     出现的位置,默认为1

4.      LENGTH
返回字符串的长度;

5.      LOWER
返回字符串,并将所有的字符小写

6.      UPPER
返回字符串,并将所有的字符大写

7.      RPADLPAD(粘贴字符)
RPAD  在列的右边粘贴字符
LPAD  在列的左边粘贴字符

8.      LTRIMRTRIM
LTRIM  删除左边出现的字符串
RTRIM  删除右边出现的字符串

9.      SUBSTR(string,start,count)
取子字符串,从start开始,取count个

10.  REPLACE('string','s1','s2')
string   希望被替换的字符或变量
s1       被替换的字符串
s2       要替换的字符串

11.  TRIM('s' from 'string')
LEADING   剪掉前面的字符
TRAILING  剪掉后面的字符
如果不指定,默认为空格符

 

二数值函数

1.      MOD(n1,n2)
返回一个n1除以n2的余数

2.      ROUNDTRUNC
按照指定的精度进行舍入

3.      TRUNC
按照指定的精度截取一个数

 

 

三日期函数
1. ADD_MONTHS
增加或减去月份

2. LAST_DAY
返回日期的最后一天

3. MONTHS_BETWEEN(date2,date1)
给出date2-date1的月份
4. SYSDATE
用来得到系统的当前日期

5. NEXT_DAY(date,'day')
给出日期date和星期x之后计算下一个星期的日期

 

四 转换函数

1. TO_CHAR(date,'format')

2. TO_DATE(string,'format')
将字符串转化为ORACLE中的一个日期

3. TO_NUMBER
将给出的字符转换为数字

五 通用函数

1.NVL(表达式1|别名,表达式2)

空值替换

2. NVL2(表达式1 | 列名1,表达式2 | 列名2,表达式3 | 列名3)

判断第一参数是否为空,如果为空返回第三参数的值,否则返回第二参数的值

3.NULLIF(表达式1 | 列名1 ,表达式2 | 列名2)

判断两个参数是否相同,如果相同,返回NULL,否则返回第一参数的值

六分组函数

1.      AVG(列名)
all表示对所有的值求平均值,distinct只对不同的值求平均值

2.       MAX(列名)
求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次

3.        COUNT(列名)

获取每组中非空值的个数

 

原创粉丝点击