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内置函数的主要内容,如果未能解决你的问题,请参考以下文章