SQL 函数 汇总 简析

来源:互联网 发布:怎样查询广电网络账号 编辑:程序博客网 时间:2024/06/15 02:02

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

SQL Aggregate函数

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

AVG() – 返回平均值

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

COUNT() – 返回行数

-- 查询表中所有的记录数SELECT COUNT(*) From 表名;-- 查询表中指定列不为空的记录数SELECT COUNT(列名) From 表名;--查询表中指定列不重复的记录数SELECT COUNT(distinct 列名) FROM 表名

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

--MySql的语法SELECT 列名 FROM 表名ORDER BY 列名 ASCLIMIT 1;--SQL Server的语法SELECT TOP 1 列名FROM 表名ORDER BY 列名 ASC;

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

MAX() – 返回最大值

SELECT MAX(列名) FROM 表名

MIN() – 返回最小值

SELECT MIN(列名) FROM 表名

SUM() – 返回总和

SELECT SUM(列名) FROM 表名


SQL Scalar 函数

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

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

SELECT UCASE(列名) FROM 表名-- SQL Server的语法SELECT UPPER(列名) FROM 表名

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

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

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

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

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

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

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

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

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

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

SELECT NOW() FROM 表名

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

-- 参数是(要格式的字段,规定的格式)SELECT FORMAT(列名,format) FROM 表名
原创粉丝点击