Oracle数据库之单行函数(十八)

Oracle单行函数(Scalar Functions)是那些对表中的每一行返回一个值的函数。这些函数不会改变表中的数据,而是基于输入参数或表中的一列或多列返回一个新的值。Oracle提供了大量的内置单行函数,用于处理各种数据类型,如数字、字符串、日期等。

以下是一些常见的Oracle单行函数及其用途:

数值函数

  • ABS(n): 返回n的绝对值。
  • CEIL(n) 或 CEILING(n): 返回大于或等于n的最小整数。
  • FLOOR(n): 返回小于或等于n的最大整数。
  • MOD(n, m): 返回n除以m的余数。
  • ROUND(n, [d]): 将n四舍五入到小数点后d位,如果省略d,则四舍五入到最接近的整数。
  • TRUNC(n, [d]): 截断数字n到小数点后d位,如果省略d,则截断为整数。

字符函数

  • CONCAT(s1, s2): 连接两个字符串s1和s2。
  • INITCAP(s): 将字符串s的每个单词的首字母转换为大写,其余字母转换为小写。
  • LENGTH(s): 返回字符串s的长度。
  • LOWER(s): 将字符串s中的所有字符转换为小写。
  • UPPER(s): 将字符串s中的所有字符转换为大写。
  • LTRIM(s, [chars]): 从字符串s的左侧删除指定的字符(默认为空格)。
  • RTRIM(s, [chars]): 从字符串s的右侧删除指定的字符(默认为空格)。
  • TRIM([BOTH | LEADING | TRAILING] trim_character FROM string): 从字符串的两侧、左侧或右侧删除指定的字符。
  • SUBSTR(s, start_position, [length]): 从字符串s的start_position位置开始,返回长度为length的子字符串。
  • REPLACE(s, search_string, replace_string): 在字符串s中查找search_string并将其替换为replace_string。

日期函数

  • ADD_MONTHS(date, n): 返回在date上增加n个月的日期。
  • MONTHS_BETWEEN(date1, date2): 返回date1和date2之间相差的月数。
  • NEXT_DAY(date, day_of_week): 返回date之后第一个day_of_week的日期。
  • LAST_DAY(date): 返回date所在月份的最后一天的日期。
  • ROUND(date, [format]): 将日期舍入到最接近的日期,例如月份或年份。
  • TRUNC(date, [format]): 将日期截断到指定的格式,例如月份或年份的开始。

转换函数

  • TO_CHAR(date|number, [format]): 将日期或数字转换为指定格式的字符串。
  • TO_DATE(string, [format]): 将字符串转换为日期。
  • TO_NUMBER(string, [format]): 将字符串转换为数字。

其他函数

  • NVL(expression1, expression2): 如果expression1为NULL,则返回expression2的值;否则返回expression1的值。
  • NVL2(expression1, expression2, expression3): 如果expression1不为NULL,则返回expression2的值;否则返回expression3的值。
  • NULLIF(expression1, expression2): 如果expression1等于expression2,则返回NULL;否则返回expression1的值。
  • COALESCE(expression1, expression2, ..., expressionN): 返回参数列表中的第一个非NULL值。

这些只是Oracle单行函数的一小部分示例。Oracle还提供了许多其他函数,用于处理各种复杂的数据操作和转换。你可以通过查阅Oracle的官方文档或相关资源来了解更多关于这些函数的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值