oracle数据库函数

Oracle数据库函数是一种预定义的可重用程序,用于执行特定任务并返回一个值。它们通常用于数据操作、字符串处理、日期和时间计算等。

Oracle数据库中的函数概述

Oracle数据库中的函数是一种预编译的SQL语句,它可以接收输入参数并返回一个结果,函数可以用于执行复杂的计算、数据转换和数据操作等任务,在Oracle数据库中,函数分为以下几类:

1、单行函数(SingleRow Functions)

2、聚合函数(Aggregate Functions)

3、分析函数(Analytic Functions)

4、数字函数(Numeric Functions)

5、字符函数(Character Functions)

6、日期函数(Date Functions)

7、类型转换函数(Type Conversion Functions)

8、控制流函数(Control Flow Functions)

9、其他函数(Miscellaneous Functions)

常用的单行函数

函数名称功能描述
NVL如果第一个参数为NULL,则返回第二个参数的值;否则返回第一个参数的值
NVL2如果第一个参数为NULL,则返回第三个参数的值;否则返回第四个参数的值
COALESCE返回参数列表中第一个非NULL值
NULLIF如果两个参数相等,则返回NULL;否则返回第一个参数
SUBSTR从字符串中提取子字符串
INSTR查找子字符串在字符串中的位置
REPLACE替换字符串中的子字符串
LENGTH返回字符串的长度
UCASE将字符串转换为大写字母
LCASE将字符串转换为小写字母
REVERSE反转字符串
TRIM去除字符串两端的空格

常用的聚合函数

函数名称功能描述
SUM计算一组数值的总和
AVG计算一组数值的平均值
MIN返回一组数值中的最小值
MAX返回一组数值中的最大值
COUNT计算一组非空值的数量
NLSSORT根据语言环境对字符串进行排序和比较

常用的分析函数

函数名称功能描述
LAG返回当前行的前一行的值
LAST_VALUE返回窗口中最后一个非空值
FIRST_VALUE返回窗口中第一个非空值
PERCENT_RANK根据分组数据计算百分比排名
RANK根据分组数据计算行号
DENSE_RANK根据分组数据计算紧密排名,不跳过任何排名
NTILE根据分组数据将行分配到指定数量的桶中
TOTAL计算窗口中的总和
CARDINALITY计算窗口中的唯一值的数量

常用的数字函数

函数名称功能描述
SQRT计算一个数的平方根
TRUNC截断一个小数为整数
FLOOR向下取整
CEILD向上取整
PI返回圆周率π
DEGREES将弧度转换为度
RAND生成0到1之间的随机数
DBMS_RANDOM.VALUE生成0到1之间的伪随机数,可用于生成密钥等场景

常用的字符函数

函数名称功能描述
ASCII返回字符的ASCII码值
CHR根据ASCII码值返回对应的字符
INSTR查找子字符串在字符串中的位置
REPLACE替换字符串中的子字符串
REVERSE反转字符串
LIKE根据模式匹配字符串
ESCAPE根据指定的转义字符对字符串进行转义
SOUNDEX根据发音规则将字符转换为表示其发音的代码
BINARY_INTEGER_LENGTH返回二进制字符串的长度
BINARY_CHECKSUM计算二进制字符串的校验和

常用的日期函数

函数名称功能描述
NOW返回当前的系统日期和时间
TO_DATE根据给定的字符串或格式模型将日期转换为日期类型
TO_CHAR根据给定的格式模型将日期类型转换为字符类型
TRUNC根据给定的模式截断日期类型到指定的单位
NEXT_DAY根据给定的模式找到下一个特定单位的日期
LAST_DAY根据给定的模式找到上一个特定单位的日期
MONTHS_BETWEEN计算两个日期之间的月份差
YEARS_BETWEEN计算两个日期之间的年份差

| LAST_DAY(+) | 根据给定的模式找到上一个特定单位的日期,包括边界值 >

网页名称:oracle数据库函数
文章分享:http://www.shufengxianlan.com/qtweb/news5/369755.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联