oracle中常用的函数

字符串常用的函数

函数名 说明
concat 用来连接字符串的函数,只能连接两个字符串,如果想连接多个字符串可以使用||符号
initcap 把每个单词的首字母大写
instr(‘母字符串’,‘子字符串’,) 返回字符串在母字符串中首次出现的位置,下标从1开始,如果有第三个参数,代表从第几个字符开始查找,第四个参数代表查询第几次出现的字符串的下标,默认是1,。查询不到返回0
upper 把所有的字母都大写
lower 把所有的字母都小写
rpad(‘母字符串’,n,‘子字符串’) 在母字符串的右边补充子字符串。n代表补充之后达到的字符数量
lpad(‘母字符串’,n,‘子字符串’) 在母字符串的左边补充子字符串。n代表补充之后达到的字符数量
rtrim 在右边删除指定字符串的函数。第一个参数代表要处理的字符串,如果没有第二个参数代表删除空格,如果有第二个参数代表要删除第二个参数指定的字符串
ltrim 在左边删除指定字符串的函数。第一个参数代表要处理的字符串,如果没有第二个参数代表删除空格,如果有第二个参数代表要删除第二个参数指定的字符串
substr 截取字符串。第一个参数代表要处理的字符串,第二个参数代表从第几位开始截取,默认从1开始。第三个参数代表最多截取多少个字符
replace 替换字符串。第一个参数代表要处理的字符串,第二个参数代表要替换的字符串,第三个参数表示替换后的字符串
trim(type‘字符1’ from‘字符二2) 分别从字符串2的两边开始删除指定的字符1 ,如果前两个参数和from省略,则删除字符串2两边的空格

处理数值类型的常用函数

函数名 说明
ABS 返回指定值的绝对值
CEIL 返回大于或等于给出数字的最小整数
FLOOR 对给定的数字取整数
MOD(n1,n2) 返回一个n1除以n2的余数
POWER(n1,n2) 返回n1的n2次方
SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0 返回0
SQRT 返回数字的根
ROUND 按照指定的精度四舍五入
TRUNC 按照指定的精度截取一个数

日期函数

函数名 函数值
sysdate 获取当前日期
ADD_MONTHS 增加或减去月份
LAST_DAY 返回日期的最后一天
MONTHS_BETWEEN(date2,date1) 给出date2和date1相差的月份
NEXT_DAY(date,‘day’) 给出日期date和星期X之后计算写一个星期的日期
TRUNC(date,fmt) 按指定格式截取日期
to_char() 把数字或者日期转换为字符串。转换日期to_char(日期,要转换成的日期格式)
to_date() 把字符串转换为日期 有两个参数 , 第一个参数是要转换的日期的字符串,第二个参数日期字符串的格式

其它函数

函数名 函数功能
UID 返回标识当前用户的唯一整数
USER 返回当前用户的名字
NVL(expr1,expr2) NVL(expr1,expr2)表示如果expr1为NULL,返回expr2;不为NULL,返回expr1,注意expr1和expr2的类型要一致
NVL(expr1,expr2,expr3) expr1不为NULL,返回expr2;为NULL,返回expr3.expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF(expr1,expr2) expr1和expr2相等返回NULL,不等返回expr1

 

原文地址:https://www.cnblogs.com/shu06/p/10828588.html