1.字符串操作函数
字符串操作函数
函数名 | 说明 |
char(88) | 返回指定数值的ascii码 |
concat(s2,s2) | 拼接字符串 |
initcap(s1) | 首字母转大写,其余小写 |
lower('ABC');upper('abc') | 大小写转换 |
lpad(s1,lenth,char),rpad(..) | 填充 |
ltrim(s1,char),rtrim(..) | 删除遇到的第一个char |
replace(s1,s2,s3) | 使用s3替换s1中的所有s2 |
substr(s1,start_pos,len) | 从起点开始截取len各字符长度,0与1都表示字符头位置 |
length(s1) | 计算字符长度 |
2.数值操作
数值操作函数
函数名 | 说明 |
abs(num) | 取绝对值 |
ceil(num),floor(num) | 上下取整 |
power(num1,num2) | num1的num2次方 |
round(num,len) | 保留len位小数,四舍五入的方式 |
mod(num1,num2) | 取余 |
trunc(num,len) | 截取len位小数位数 |
3.日期操作
日期操作函数
函数 | 说明 |
add_months(date,num) | 指定日期增加月份,减去月份用负数 |
last_day(date) | 返回所在月份的最后一天 |
months_between(date1,date2) | 返回两个时间的间隔 |
next_day(date,'day') | 返回当前日期的下一个day,day与系统相关,如是中文环境,比如:‘星期一’ |
last_day(date) | 返回某个日期的最后一天 |
sysdate | 当前系统日期 |
current_timestamp | 当前日期的时间戳 |
round(date,'域') | 对日期的四舍五入,域 是 日期的域 |
trink(date,'域') | 对日期截取域 |
4.类型转换操作
类型转换函数
函数 | 说明 |
to_char(date,scope) | 将日期转为字符串,格式为字符 |
备注: extract(scope from date) | 从日期中提取域,格式为日期 |
to_char(num,type) | 将数字转为字符 |
to_date(date_char,type) | 将字符串转为 日期格式 |
to_number(num_char,type) | 将字符串转为特定格式的数字 |
5.正则表达式操作
正则表达式操作
函数 | 说明 |
regexp_like(str,pattern,scope) | 与like类似,scope包括:i,c,n,m,x 各自作用详见百度 |
regexp_substr(str,pattern) | 截取匹配组 |
regexp_instr(str,pattern) | 找到第一个匹配正则规则的位置 |
regexp_replace(str,pattern,str1) | 替换匹配组 |