1. 聚合函数Aggregate Function
1.1 AVG()—— 返回平均值
语法:
SELECT AVG(column_name) FROM table_name
1.2 COUNT()—— 返回行数
语法:
SELECT COUNT(column_name) FROM table_name;【返回指定列的值的数目,NULL不计算】
或者
SELECT COUNT(*) FROM table_name;【返回表中的记录数】
或者SELECT COUNT(DISTINCT column_name) FROM table_name;【返回指定列的不同值的数目】
1.3 FIRST()—— 返回第一个记录的值
语法:
SELECT FIRST(column_name) FROM table_name;
注释:只有 MS Access 支持 FIRST() 函数。
MySQL语法:
SELECT column_name FROM table_name
ORDER BY column_name ASC
LIMIT 1;
1.4 LAST()—— 返回最后一个记录值
语法:
SELECT LAST(column_name) FROM table_name;
注释:只有 MS Access 支持 LAST() 函数。
MySQL语法:
SELECT column_name FROM table_name
ORDER BY column_name DESC
LIMIT 1;
1.5 MAX()—— 返回最大值
语法:
SELECT MAX(column_name) FROM table_name;
1.6 MIN()—— 返回最小值
语法:
SELECT MIN(column_name) FROM table_name;
1.7 SUM()—— 返回总和
语法:
SELECT SUM(column_name) FROM table_name;
2. 标量函数Scalar Function
2.1 UCASE()—— 将某个字段转换为大写
语法:
SELECT UCASE(column_name) FROM table_name;
2.2 LCASE()—— 将某个字段转换为小写
语法:
SELECT LCASE(column_name) FROM table_name;
2.3 MID()—— 从某个字段提取字符,MySql中使用
语法:
SELECT MID(column_name[,start,length]) FROM table_name;
column_name: 必需
start: 必需。规定开始位置(起始值是1)
length: 可选。要返回的字符数。如果省略,则返回剩余文本
实例:
从 "Websites" 表的 "name" 列中提取前 4 个字符:
SELECT MID(name,1,4) AS ShortTitle FROM Websites;
2.4 SubString()—— 从某个文本字段提取字符
语法:
SubString(str,x,y):
str:代表字符串
x:代表是从第几位开始截取
y:代表截取几位数
实例:
SELECT substring(‘abcdefgh’,3,2);
结果为cd
2.5 LEN()—— 返回某个文本段的长度
语法:
SELECT LEN(column_name) FROM table_name;
MySQL 中函数为 LENGTH():SELECT LENGTH(column_name) FROM table_name;
2.6 ROUND()—— 对某个数值字段进行指定小数位的四舍五入
语法:
SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
column_name: 必需。要舍入的字段
decimals: 可选。规定要返回的小数位数
实例:
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
2.7 NOW()—— 返回当前的系统日期和时间
语法:
SELECT NOW() FROM table_name;
实例:
SELECT name, url, Now() AS date FROM Websites;
2.8 FORMAT()—— 格式化某个字段的显示时间
语法:
SELECT FORMAT(column_name,format) FROM table_name;
column_name: 必需。要格式化的字段
format: 必需。规定格式