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:将指定字符串转换成首字母大写。

Oracle总结之单行函数

                                                                   字符控制函数

CONCAT:合并指定的两个字符串。

SUBSTR:在字符串中通过给定位置截取给定长度的字符串。

LENGTH:获取字符串的长度。

Oracle总结之单行函数

INSTR:获取给定字符串在字符串中的位置。

Oracle总结之单行函数 LPAD|RPAD:用给定的字符串将字符串左|右补齐至给定的长度。

Oracle总结之单行函数

TRIM:去除字符串的前后空格(在特定的情况下可以去除首尾字符)。

Oracle总结之单行函数 REPLACE:在字符串里将指定的字符串替换成给定的字符串。

Oracle总结之单行函数

 

                                                       数字函数

该类函数主要是对数字进行处理,常用的有:ROUND、TRUNC和MOD。

ROUND:通过给定的数字将字符串四舍五入。

Oracle总结之单行函数

TRUNC:通过给定的数字将字符串截断。

Oracle总结之单行函数

MOD:对指定的两个字符串求余(当前面的参数小于后面的参数时结果返回前面的参数)。

Oracle总结之单行函数

 

                                                       日期函数

该类函数主要是对日期进行处理,常用的有:MONTHS_BETWEEN、ADD_MONTHS、NEXT_DAY、LAST_DAY、ROUND和TRUNC。

MONTHS_BETWEEN:计算指定两个日期相差的月数。

ADD_MONTHS:向指定日期中加上若干月数。

NEXT_DAY:指定日期的下一个星期几的对应日期。

Oracle总结之单行函数

LAST_DAY:获取指定月份的最后一天。

ROUND:通过给定的数字将日期四舍五入。

TRUNC:通过给定的数字将日期截断。

Oracle总结之单行函数

 

                                                       转换函数

该类函数主要是对不同数据类型进行处理,常用的有: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类型。

Oracle总结之单行函数

TO_DATE:将CHAR类型转换成DATE类型。

TO_NUMBER:将CHAR类型转换成NUMBER类型。

Oracle总结之单行函数

 

                                                       通用函数

该类函数适用于任何数据类型,同时也适用于空值,常用的有:NVL、NVL2和NULLIF。

NVL:将空值转换成一个给定的值。

NVL2(1,2,3): 1不为NULL时返回2;为NULL时返回3。

NULLIF(1,2):1与2相等返回NULL,不等返回1。

Oracle总结之单行函数