Mysql-常用函数及其用法总结

1、字符串函数

测试用例如下:

1.1 CONCAT()

将多个字符串连接成一个字符串。

复制代码
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
-- 期望结果:'John Doe', 'Jane Smith', 'Michael Johnson'

1.2 SUBSTRING()

提取子字符串

SELECT SUBSTRING(column_name, start_pos, length) FROM table_name;

复制代码
SELECT SUBSTRING(first_name, 1, 3) AS short_name FROM users;
-- 期望结果:'Joh', 'Jan', 'Mic'

1.3 UPPER()

将字符串转换为大写

SELECT UPPER(column_name) FROM table_name;

复制代码
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
-- 期望结果:'John Doe', 'Jane Smith', 'Michael Johnson'

1.4 LOWER()

将字符串转换为小写

SELECT LOWER(column_name) FROM table_name;

复制代码
SELECT LOWER(last_name) AS lower_name FROM users;
-- 期望结果:'doe', 'smith', 'johnson'

1.5 LENGTH()

返回字符串的长度

SELECT LENGTH(column_name) FROM table_name;

复制代码
SELECT LENGTH(first_name) AS name_length FROM users;
-- 期望结果:4, 4, 7

1.6 TRIM()

去除字符串两端的空格或指定字符

SELECT TRIM(' ' FROM column_name) FROM table_name;

复制代码
SELECT TRIM(' ' FROM ' John Doe ') AS trimmed_name;
-- 期望结果:'John Doe'

1.7 REPLACE()

替换字符串中的字串

SELECT REPLACE(column_name, 'old_string', 'new_string') FROM table_name;

复制代码
SELECT REPLACE(first_name, 'J', 'M') AS replaced_name FROM users;
-- 期望结果:'Monn', 'Mane', 'Michael'

2、数值函数

测试用例如下:

2.1 SUM()

计算数值列的总和。

SELECT SUM(column_name) FROM table_name;

复制代码
SELECT SUM(quantity) AS total_quantity FROM sales;
-- 期望结果:23

2.2 AVG()

计算数值列的平均值

SELECT AVG(column_name) FROM table_name;

复制代码
SELECT AVG(unit_price) AS average_price FROM sales;
-- 期望结果:16.083333

2.3 COUNT()

计算行数或者非NULL值的数量

SELECT COUNT(*) FROM table_name;

复制代码
SELECT COUNT(\*) AS total_records FROM sales;
-- 期望结果:3

2.4 MAX()

返回数值列的最大值

SELECT MAX(column_name) FROM table_name;

复制代码
SELECT MAX(unit_price) AS max_price FROM sales;
-- 期望结果:20.00

2.5 MIN()

返回数值列的最小值

2.6 ROUND()

对小数四舍五入到指定位数

SELECT ROUND(column_name, decimals) FROM table_name;

SELECT ROUND(unit_price, 1) AS rounded_price FROM sales;

-- 期望结果:15.5, 20.0, 12.8

3、日期函数

相关推荐
S1998_1997111609•X10 小时前
论当今社会主义与人文关怀人格思想下的恶意仿生注入污染蜜罐描述进行函数值非法侵入爬虫的咼忄乂癿〇仺⺋.
数据库·网络协议·百度·ssh·开闭原则
倔强的石头_11 小时前
kingbase备份与恢复实战(六)—— 备份自动化与保留策略:Windows任务计划+日志追溯
数据库
轻刀快马11 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDB
数据库·mysql
学网安的肆伍11 小时前
【043-WEB攻防篇】PHP应用&SQL注入&符号拼接&请求方法&HTTP头&JSON&编码类
sql·安全·php
后端漫漫13 小时前
Redis 客户端工具体系
数据库·redis·缓存
PaperData14 小时前
1988-2025年《中国人口和就业统计年鉴》全年份excel+PDF
数据库·人工智能·数据分析·经管
星河耀银海15 小时前
C语言与数据库交互:SQLite实战与数据持久化
c语言·数据库·sqlite·交互
过期动态15 小时前
MySQL中的约束
android·java·数据库·spring boot·mysql
程序员陆通15 小时前
月烧 400 刀到不到 20 刀:我是怎么把 OpenClaw 的 Token 账单砍掉 95% 的
java·前端·数据库
Shan120515 小时前
站在计算机领域视角看:SQL注入攻击
网络·数据库·sql