字符串常用的函数
函数名 | 说明 |
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 |