Oracle总结之单行函数
开发工具与关键技术:PLSQL
作者:刘剑波
撰写时间:2019年3月31日
在SQL语言中有两种SQL函数,分别是单行函数和多行函数。其中单行函数一共分为五类:字符串函数、数字函数、日期函数、转换函数和通用函数。
字符串函数
该类函数主要是对字符串进行处理,常用的有:LOWER、UPPER、INITCAP、CONCAT、SUBSTR、LENGTH、INSTR、LPAD|RPAD、TRIM和REPLACE。字符串函数又分为大小写控制函数和字符控制函数。大小写控制函数有LOWER、UPPER和INITCAP,字符控制函数有CONCAT、SUBSTR、LENGTH、INSTR、LPAD|RPAD、TRIM和REPLACE。
大小写控制函数
LOWER:将指定字符串转换成小写。
UPPER:将指定字符串转换成大写。
INITCAP:将指定字符串转换成首字母大写。
字符控制函数
CONCAT:合并指定的两个字符串。
SUBSTR:在字符串中通过给定位置截取给定长度的字符串。
LENGTH:获取字符串的长度。
INSTR:获取给定字符串在字符串中的位置。
LPAD|RPAD:用给定的字符串将字符串左|右补齐至给定的长度。
TRIM:去除字符串的前后空格(在特定的情况下可以去除首尾字符)。
REPLACE:在字符串里将指定的字符串替换成给定的字符串。
数字函数
该类函数主要是对数字进行处理,常用的有:ROUND、TRUNC和MOD。
ROUND:通过给定的数字将字符串四舍五入。
TRUNC:通过给定的数字将字符串截断。
MOD:对指定的两个字符串求余(当前面的参数小于后面的参数时结果返回前面的参数)。
日期函数
该类函数主要是对日期进行处理,常用的有:MONTHS_BETWEEN、ADD_MONTHS、NEXT_DAY、LAST_DAY、ROUND和TRUNC。
MONTHS_BETWEEN:计算指定两个日期相差的月数。
ADD_MONTHS:向指定日期中加上若干月数。
NEXT_DAY:指定日期的下一个星期几的对应日期。
LAST_DAY:获取指定月份的最后一天。
ROUND:通过给定的数字将日期四舍五入。
TRUNC:通过给定的数字将日期截断。
转换函数
该类函数主要是对不同数据类型进行处理,常用的有:TO_CHAR、TO_DATE和TO_NUMBER。
附日期格式的元素:
YEAR |
TWO THOUSAND AND FOUR |
MONTH |
JULY |
DAY |
MONDAY |
MON |
JUL |
DY |
MON |
YYYY |
2019 |
MM |
03 |
DD |
31 |
HH |
21:**:** |
MI |
**:28:** |
SS |
**:**:20 |
TO_CHAR:将DATE类型或者NUMBER类型转换成CHAR类型。
TO_DATE:将CHAR类型转换成DATE类型。
TO_NUMBER:将CHAR类型转换成NUMBER类型。
通用函数
该类函数适用于任何数据类型,同时也适用于空值,常用的有:NVL、NVL2和NULLIF。
NVL:将空值转换成一个给定的值。
NVL2(1,2,3): 1不为NULL时返回2;为NULL时返回3。
NULLIF(1,2):1与2相等返回NULL,不等返回1。