信息发布→ 登录 注册 退出

SQL 常用函数怎么用?

发布时间:2025-10-09

点击量:
SQL常用函数包括聚合、字符串、日期及类型转换函数。1. 聚合函数如COUNT()、SUM()、AVG()、MAX()/MIN()用于数据统计;2. 字符串函数如UPPER()/LOWER()、CONCAT()、SUBSTRING()、TRIM()处理文本;3. 日期函数如NOW()、YEAR()/MONTH()/DAY()、DATEDIFF()、DATE_ADD()/DATE_SUB()操作时间;4. 类型转换与空值处理用CAST()/CONVERT()、IFNULL()/COALESCE()解决数据类型和NULL问题。掌握这些可高效完成日常查询分析任务。

SQL 常用函数能帮你快速处理数据,比如统计、转换格式、计算时间等。下面介绍几类常用函数及实际用法,适合日常查询和分析。

1. 聚合函数(统计类)

这类函数用于对一组数据进行汇总计算,常配合 GROUP BY 使用。

COUNT():统计行数

例如:查看用户表中有多少条记录

SELECT COUNT(*) FROM users;

SUM():求和

比如:计算订单总金额

SELECT SUM(amount) FROM orders;

AVG():求平均值

查看平均订单金额

SELECT AVG(amount) FROM orders;

MAX() / MIN():取最大值或最小值

找出最高和最低工资

SELECT MAX(salary), MIN(salary) FROM employees;

2. 字符串函数

处理文本数据时非常实用。

UPPER() / LOWER():转大写或小写

SELECT UPPER(name) FROM users; 把姓名全转为大写

CONCAT():拼接字符串

把姓和名合并*名

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

SUBSTRING():截取字符串

取邮箱的前5个字符

SELECT SUBSTRING(email, 1, 5) FROM users;

TRIM():去除空格

清理前后多余空格

SELECT TRIM(username) FROM users;

3. 日期函数

处理时间相关的字段,比如出生日期、订单时间等。

NOW():获取当前时间

SELECT NOW(); 返回当前日期和时间

YEAR() / MONTH() / DAY():提取年月日

查出所有订单是哪一年下的

SELECT YEAR(order_date), COUNT(*) FROM orders GROUP BY YEAR(order_date);

DATEDIFF():计算两个日期间隔天数

算出注册到现在过了几天

SELECT DATEDIFF(NOW(), register_date) FROM users;

DATE_ADD() / DATE_SUB():加减时间

给当前时间加7天

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);

4. 类型转换与空值处理

数据类型不匹配或有空值时可用这些函数。

CAST() / CONVERT():类型转换

把字符串转为日期

SELECT CAST('2025-01-01' AS DATE);

IFNULL() 或 COALESCE():处理 NULL 值

如果 price 是 NULL,显示为 0

SELECT IFNULL(price, 0) FROM products;

或者用更通用的 COALESCE:

SELECT COALESCE(discount_price, normal_price, 0) FROM products;

基本上就这些。掌握这些函数,大部分查询都能搞定。多练几次,自然就熟了。
标签:# 类型转换  # 总金额  # 熟了  # 出生日期  # 这类  # 帮你  # 中有  # 几次  # 几天  # 都能  # 过了  # ai  # 字符串  # date  # select  # count  # NULL  # 数据类型  # sql  # 聚合函数  # datediff  # 邮箱  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!