SQL 函数 汇总 简析

2021-01-04 15:31发布

SQL 拥有很多可用于计数和计算的内建函数,,,

SQL Aggregate函数

SQL Aggreate函数计算从列中取得的值,返回一个单一的值,有用的Aggregate 函数:

AVG() – 返回平均值

SELECT AVG(数字列1,数字列2...) FROM 表名;1

COUNT() – 返回行数

-- 查询表中所有的记录数

SELECT COUNT(*) From 表名;


-- 查询表中指定列不为空的记录数

SELECT COUNT(列名) From 表名;


--查询表中指定列不重复的记录数

SELECT COUNT(distinct 列名) FROM 表名


FIRST() – 返回第一个记录的值 
注:只有 MS Access 支持 FIRST() 函数。

--MySql的语法

SELECT 列名 FROM 表名

ORDER BY 列名 ASC

LIMIT 1;


--SQL Server的语法

SELECT TOP 1 列名FROM 表名

ORDER BY 列名 ASC;


LAST() – 返回最后一个记录的值 
和FRIST的函数对应,Mysql和SQL Sever 的语法中都把ASC 替换成 DESC

MAX() – 返回最大值

SELECT MAX(列名) FROM 表名1

MIN() – 返回最小值

SELECT MIN(列名) FROM 表名1

SUM() – 返回总和

SELECT SUM(列名) FROM 表名1


SQL Scalar 函数

SQL Scalar 函数基于输出值,返回一个单一的值,有用的Scakar函数:

UCASE() – 将某个字段转换为大写

SELECT UCASE(列名) FROM 表名


-- SQL Server的语法

SELECT UPPER(列名) FROM 表名

LCASE() – 将某个字段转换为小写

SELECT LCASE(列名) FROM 表名

--SQL Server的语法SELECT LOWER(列名) FROM 表名1234

MID() – 从某个文本字段提取字符

 -- 参数(要提取字符的字段,规定开始位置,规定选取长度不写则默认取到字段末)SELECT MID(列名,开始位置,长度) FROM 表名 12

SubString(字段,1,end) – 从某个字段提取字符

LEN() – 返回某个字段的长度

SELECT LEN(列名) FROM 表名

--MySql 函数为LENGTH()SELECT LENGTH(表名) FROM 表名1234

ROUND() –对某个字段进行指定小数位数的四舍五入 
注:这个函数的返回值会变成一个长整型

-- 参数(要舍入的字段,规定要返回的小数位数)SELECT ROUND(列名,位数) FROM 表名12

NOW() – 返回当前的系统日期和时间

SELECT NOW() FROM 表名1

FORMAT() – 格式化某个字段的显示方式

-- 参数是(要格式的字段,规定的格式)SELECT FORMAT(列名,format) FROM 表名



作者:Czhenya

链接:https://czhenya.blog.csdn.net/article/details/78489274

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。