当前位置: 首页 > news >正文

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、日期函数

http://www.lryc.cn/news/394051.html

相关文章:

  • 【c++刷题笔记-数组】day29:452. 用最少数量的箭引爆气球、 435. 无重叠区间 、 763.划分字母区间
  • 【数据结构】链表带环问题分析及顺序表链表对比分析
  • 快速解决找不到krpt.dll,无法继续执行代码问题
  • C# List、LinkedList、Dictionary性能对比
  • 【Spring Cloud】微服务的简单搭建
  • 全球首款商用,AI为视频自动配音配乐产品上线
  • Git管理源代码、git简介,工作区、暂存区和仓库区,git远程仓库github,创建远程仓库、配置SSH,克隆项目
  • 【机器学习】机器学习与时间序列分析的融合应用与性能优化新探索
  • 执行力不足是因为选择模糊
  • 力扣 225题 用队列实现栈 记录
  • 中英双语介绍意大利(Italy):有哪些著名景点、出名品牌?
  • Python【打包exe文件两步到位】
  • 基于模型预测控制的PMSM系统速度环控制理论推导及仿真搭建
  • 【PYG】GNN和全连接层(FC)分别在不同的类中,使用反向传播联合训练,实现端到端的训练过程
  • vue3使用方式汇总
  • Turborepo简易教程
  • 初中物理知识点总结(人教版)
  • ChatGPT-4o大语言模型优化、本地私有化部署、从0-1搭建、智能体构建等高级进阶
  • 【开源项目】LocalSend 局域网文件传输工具
  • ARM/Linux嵌入式面经(十一):地平线嵌入式实习
  • 基于Redis的分布式锁
  • 如何将 Apifox 的自动化测试与 Jenkins 集成?
  • 【FFmpeg】av_write_frame函数
  • 【算法专题】双指针算法
  • Lock与ReentrantLock
  • ARM/Linux嵌入式面经(十三):紫光同芯嵌入式
  • 名企面试必问30题(二十四)—— 说说你空窗期做了什么?
  • 基础权限储存
  • Could not find a package configuration file provided by “roscpp“ 的参考解决方法
  • 运维系列.Nginx配置中的高级指令和流程控制