SQL函数

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: 必需。规定格式

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值