一、 Aggregate
函数:
1、AVG()
- 返回平均值
SELECT AVG(column_name) FROM table_name
2、COUNT()
- 返回行数(指定条件的记录数)
返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
返回表中的记录数:
SELECT COUNT(*) FROM table_name;
返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注释:COUNT(DISTINCT)
适用于 ORACLE
和 Microsoft SQL Server
,但是无法用于Microsoft Access
。
3、FIRST()
- 返回第一个记录的值
只有 MS Access
支持 FIRST()
函数:
SELECT FIRST( column_name) FROM table_name;
SQL Server
、MySQL
和 Oracle
中的 SQL FIRST()
工作区SQL Server
:
SELECT TOP 1 column_name FROM table_name
ORDER BY column_name ASC;
MySQL
:
SELECT column_name FROM table_name
ORDER BY column_name ASC
LIMIT 1;
Oracle
:
SELECT column_name FROM table_name
ORDER BY column_name ASC
WHERE ROWNUM <=1;
4、LAST()
- 返回最后一个记录的值
只有 MS Access
支持 LAST()
函数:
SELECT LAST( column_name) FROM table_name;
SQL Server
、MySQL
和 Oracle
中的 SQL FIRST()
工作区SQL Server
:
SELECT TOP 1 column_name FROM table_name
ORDER BY column_name DESC;
MySQL
:
SELECT column_name FROM table_name
ORDER BY column_name DESC
LIMIT 1;
Oracle
:
SELECT column_name FROM table_name
ORDER BY column_name DESC
WHERE ROWNUM <=1;
5、MAX()
- 返回指定列的最大值
SELECT MAX(column_name) FROM table_name;
6、MIN()
- 返回指定列的最小值
SELECT MIN(column_name) FROM table_name;
7、SUM()
- 返回指定列值得总和
SELECT SUM(column_name) FROM table_name;
二、 Scalar
函数
1、UCASE()
- 将某个字段的值转换为大写
SQL UCASE()
语法:
SELECT UCASE(column_name) FROM table_name;
用于 SQL Server
的语法:
SELECT UPPER(column_name) FROM table_name;
2、LCASE()
- 将某个字段的值转换为小写
SQL UCASE()
语法:
SELECT LCASE(column_name) FROM table_name;
用于 SQL Server
的语法:
SELECT LOWER(column_name) FROM table_name;
3、MID()
- 从某个文本字段提取字符,MySql
中使用
SELECT MID(column_name,start[,length]) FROM table_name;
参数 | 描述 |
---|---|
column_name | 必需。要提取字符的字段。 |
start | 必需。规定开始位置(起始值是 1)。 |
length | 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 |
实例:
SELECT MID(name,1,4) AS ShortTitle
FROM Websites;
4、SubString(字段,1,end)
- 从某个文本字段提取字符
5、LEN()
- 返回某个文本字段的长度
语法:
SELECT LEN(column_name) FROM table_name;
MySQL
:
SELECT LENGTH(column_name) FROM table_name;
6、ROUND()
- 对某个数值字段进行指定小数位数的四舍五入
SELECT ROUND(column_name,decimals) FROM table_name;
column_name
必需。要舍入的字段。decimals
必需。规定要返回的小数位数。
7、NOW()
- 返回当前的系统日期和时间
SELECT NOW() FROM table_name;
8、FORMAT()
- 格式化某个字段的显示方式
SELECT FORMAT(column_name,format) FROM table_name;
column_name
必需。要格式化的字段。format
必需。规定格式。