当前位置:首页 > 行业动态 > 正文

深入浅出Oracle中是否有内置函数包

Oracle数据库中有许多内置函数,这些函数可以帮助我们更方便地处理数据,以下是一些常用的内置函数及其功能:

1、数学函数

ABS(x):返回x的绝对值

CEIL(x):返回大于或等于x的最小整数

FLOOR(x):返回小于或等于x的最大整数

ROUND(x, y):将x四舍五入到y位小数

TRUNC(x, y):将x截断为y位小数

2、字符串函数

CONCAT(s1, s2, …):连接多个字符串

INSTR(s, x, [start_position], [nth_appearance]):返回子字符串x在字符串s中的位置

LENGTH(s):返回字符串s的长度

LOWER(s):将字符串s转换为小写

UPPER(s):将字符串s转换为大写

SUBSTR(s, start_position, [length]):返回字符串s从start_position开始的子字符串,可选参数length表示子字符串的长度

3、日期和时间函数

ADD_MONTHS(date, n):给日期date增加n个月

CURRENT_DATE:返回当前日期

CURRENT_TIMESTAMP:返回当前时间戳

LAST_DAY(date):返回日期date所在月份的最后一天

NEXT_DAY(date, day_of_week):返回日期date之后的第一个day_of_week的日期

4、其他函数

COALESCE(x, y, …):返回第一个非空参数,如果所有参数都为空,则返回NULL

DECODE(expression, search1, result1, [search2, result2, …], default):根据表达式的值返回相应的结果,类似于CASE语句

NULLIF(x, y):如果x等于y,则返回NULL,否则返回x

NNVL(x, y):如果x为NULL,则返回y,否则返回x

OCTET_LENGTH(blob):返回BLOB字段的长度(以字节为单位)

以上只是Oracle内置函数的一部分,实际上还有许多其他函数,要查看所有内置函数的列表,可以使用以下查询:

SELECT * FROM ALL_FUNCTIONS;
0