oracle内置函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle内置函数相关的知识,希望对你有一定的参考价值。

一 字符串类型

1 CONCAT(A,B)    两个字段ab连接

2 A||B        字段连接,可以连接多个

3 LENGTH(char \ varchar2) 返回字符串长度

4 LOWER   所有字母小写

5 UPPER  所有字母大写

6 INITCAP  首字母大写,其余小写,如果单词间有空格,每个单词首字母都大写

7 TRIM  (char1 from char2) 删掉char2两边的char1,注意,char1只能有一个字符

8 LTRIM (char1,char2) 从car1左边开始,char2中所含有的字符,都会被删掉,直到遇到char2中不存在的字符。

9 RTRIM(char1,char2)从char1右边开始,删掉在char2中出现过的所有字符,直到遇到char2中没有出现过的字符

10 LPAD   (str1,n,‘$’) str1是要操作的字符串,n是目标长度,$是替换符号。str1不足长度n,不足的位左边补$,超出n位的话,从左向右截取n位

11 RPAD (str1,n,‘$’) str1是要操作的字符串,n是目标长度,$是替换符号。str1不足长度n,不足的位右边补$,超出n位的话,也是从左向右截取n位

12 SUBSTR  (str,index,length) 操作str字符串,从左第index位,开始截取,长度为length,如果index是负数,从右数第index位开始截取,若不指定length,截取到最后

13 INSTR (str1,str2,m,n) 检查str2在str1中出现的位置,m表示从哪里开始检查,n表示出现的次数,mn默认都是1

二 数值操作

1 ROUND(num,index)      round(45.798,2)个位index为0,向右移两位是9,看下一位是8,进一,得45.80。  round(45.678,-1)向左一位,4,下一位5进一得50

2TRUNC(m,n)  直接截取  trunc(45.678,2)  从个位右两位7,后面截掉的45.67 

3MOD(m,n)  m%n

4 CEIL(A)  向上取整

5FLOOR(b) 向下取整

三 日期

1 TO_CAHR(date,‘’YYYY-MM-DD‘’)  将date转化为’YYYY-MM-DD‘格式,格式可以自己定义,但定义时要注意系统不能识别的字符要用双引号括起来

2 LAST_DAY(DATE)  返回date日期当月最后一日

3 ADD_MONTHs(DATE,i)返回date加上i个月是哪一天

4 MONTHS_BETWEEN (DATE1,DATE2)两个日期之间相差几个月

5 NEXT_DAY(DATE,char1) 从日期的下一天开始找,第一个char1 , char1可以取值星期几,英文星期几,1-7,注意1是星期日,依次后推。

6 LAEST(A,B,C……)找到最小

7 GREAST(A,B,C……)找到最大

8 EXTRACT(year from date) 从date中抽取你想要元素year month 或者day

9 NVL(arg1,arg2)  若arg1不为空,返回arg1,若为空,返回arg2

10 NVL2(arg1,arg2,arg3) 若arg1不为空,返回arg2,若arg1为空,返回arg3

 

以上是关于oracle内置函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle 内置函数

Oracle SQL常用内置系统函数总结

oracle 与sql server 部分内置函数替换

oracle 内置函数字符函数

Oracle 内置函数

oracle的内置函数