SQL数据库的常用函数包括字符串函数、数值函数、日期时间函数、转换函数和正则表达式函数,以及一些聚合函数。
1.字符串函数
字符串函数主要用于对字符串数据的处理。
函数 | 含义 |
---|---|
ASCII(string) | 返回给定ASCII字符string的十进制值 |
CHAR(string) | 返回给定整数integer所对应的ASCII字符 |
COUNT(string) | 获得字符串string的个数 |
CONCAT(string1, string2) | 连接字符串string1和string2 |
LOWER(string) | 将字符串string的全部字母转换成小写 |
UPPER(string) | 将字符串string的全部字母转换为大写 |
SUBSTR(string, start, count) | 获取字符串string的子串,其中string为源字符串,返回从start位置开始,长度为count的子串。 |
LENGTH(string) | 返回字符串string的长度 |
2.数值函数
当检索的数据为数值数据类型时,可以使用数值函数进行数学计算。
函数 | 含义 |
---|---|
ABS(value) | 返回给定value数值的绝对值 |
CELL(value) | 取上整,返回大于或等于value的最小整数值 |
FLOOR(value) | 取下整,返回小于或等于value的最小整数值 |
EXP(value) | 返回以e为底的指数值 |
SQRT(value) | 返回value的平方根 |
3.日期时间函数
My SQL默认的日期格式为:YYYY-MM-DD。
函数 | 含义 |
---|---|
SYSDATE | 获取系统当前的日期值 |
LAST_DAY(date) | 返回日期date所在月的最后一天 |
CURRENT_TIMESTAMP | 获取当前的日期和时间值 |
MONTHS_BETWEEN(date1,date2) | 返回date1和date2间隔多少个月 |
4.转换函数
在执行运算的过程中,经常需要把一种类型的数据转换为另一种类型的数据,这种转换既可以是隐式转换,也可以是显示转换。显示转换需要调用相应的转换函数来实现。
函数 | 含义 |
---|---|
TO_CHAR(value[,format]) | 将value转换为VARCHAR2字符串 |
TO_NUMBER(value[,format]) | 将数字字符串value转化成数值型数据 |
TO_DATE(string,’format’) | 按照指定的format格式将string字符串数据转换成日期型数据 |
CAST(value AS type) | 将value转换为type所指定的兼容数据类型 |
5.聚合函数(统计函数)
检索数据不仅仅是把现有的数据简单地从表中取出来,在很多情况下,还需要对数据执行各种统计计算,这就需要聚合函数。
聚合函数对一组行中的某个执行计算并返回单一的值;
聚合函数忽略空值;
聚合函数通常与SELECT语句的GROUP BY 子句一同使用。
函数 | 含义 |
---|---|
AVG(x) | 返回对一个数字列或计算列求取的平均值 |
SUM(x) | 返回对一个数字列或计算列的汇总和 |
MAX(x) | 返回一个数字列或计算列中的最大值 |
MIN(x) | 返回一个数字列或计算列中的最小值 |
COUNT(x) | 返回记录的统计数量 |
MEDIA(x) | 返回x的中间值 |
VARIANCE(x) | 返回x的方差 |
STDDEV(x) | 返回x的标准差 |
SELECT语句的执行有特定的次序,首先执行FROM子句,然后是WHERE子句,最后才是SELECT子句。