贝利信息

oracle函数是什么

日期:2022-02-22 00:00 / 作者:青灯夜游
在oracle中,函数又被称PL/SQL子程序,是作为数据库对象存储在oracle数据库中的;函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。oracle函数可分为两类:系统函数和用户自定义函数。

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

Oracle函数的定义

函数是作为数据库对象存储在oracle数据库中,函数又被称为PL/SQL子程序。

函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。通常用于返回特定的数据。

oracle函数可分为两类:系统函数和用户自定义函数。

ORACLE函数之单行函数

1.字符函数

函数名 作用 示例 结果
initcap(char) 首字母大写 initcap('nice') Nice
lower(char) 转为小写 lower('NICE') nice
upper(char) 转为大写 upper('nice') NICE
ltrim(char,set) 左剪 ltrim('nice','ni') ce
rtrim(char,set) 右剪 rtrim('nice','e') nic
concat(char1,char2) 字符串连接 concat('ni','ce') nice
substr(char,pos,len) 取子串 substr('nice',2,2) ic
instr(char,substr) 查子串位置 instr('nice','c') 3
translate(char,key,value) 按字符映射翻译 translate('nice','ne','01') 0ic1
replace(char,old,new) 字符串替换 replace('nice','c','cc') nicce

2.数值函数

函数名 作用 示例 结果
abs(n) 取绝对值 abs(-3) 3
mod(m,n) 取余 mod(3,2) 1
sign(n) 取符号 sign(-3) -1
ceil(n) 向上取整 ceil(3.2) 4
floor(n) 向下取整 floor(3.2) 3
round(m,n) 四舍五入为指定小数位数 round(3.236,2) 3.24
power(m,n) m的n次幂 power(3,2) 9
sqrt(n) 平方根 sqrt(4) 2
trunc(m,n) 截断 trunc(3.233,2) 3.23
sin(n) 正弦 sin(0) 0
cos(n) 余弦 cos(0) 1

3.日期函数

函数名 作用 示例 结果
months_between(date1,date2) 返回两日期间的月份(若date1在日历中比date2早,则返回一个负数,反之则返回一个正数) months_between('01-8月-2025',‘01-8月-2025’) 0
add_months(date,m) 返回把月份数加到日期上的新日期 add_months('25-8月-2025',-1) 25-7月-2025
next_day(date,week) 返回指定新日期后的星期对应的新日期 next_day('23-8月-2025',‘星期一') 24-8月-2025
last_day(date) 返回指定日期所在月的最后一天 last_day('25-8月-2025') 31-8月-2025
round(date,p) 按指定格式对日期进行四舍五入 round(to_date('25-8月-2025'),’YEAR‘) 1-1月-2025
trunc(date,p) 对日期按指定方式截断 trunc(to_date('25-8  月-2025'),'YEAR') 01-1月-2025

注:

oracle函数之多行函数

oracle函数之转换函数

oracle函数之其他函数

推荐教程:《Oracle教程》