MySQL常用函数大锦囊

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL常用函数大锦囊

1.字符串函数

函数 功能
concat(s1, s2,…,sn) 链接s1,s2,…,sn为一个字符串
insert(str, x, y, instr) 将字符串str从x位置开始,y个字符长度的子串替换为instr字符串
lower(str) 字符串中所有字符变小写
upper(str) 字符串所有字符变大写
left(str, x) 返回str字符串最左边的x个字符
right(str, x) 返回最右边x个字符
lpad(str, n, pad) 用字符串pad对str最左边进行填充, 直到长度为n个字符长度
rpad(str, n, pad) 用字符串pad对str最右边进行填充, 直到长度为n个字符长度
ltrim(str) 去掉字符串str左侧的空格
rtrim(str) 去掉字符串str右侧的空格
repeat(str, x) 返回str重复x次的结果
replace(str, a, b) 用字符串b去替换str中出现的所有a
strcmp(s1, s2) 比较字符串s1, s2
trim(str) 去掉字符串行尾和行头的空格
substring(str, x, y) 返回字符串str x位置起y个长度的字符串

concat

select concat ('aaa', 'bbb', 'ccc'), concat('aaa', null)

结果aaabbbccc, 第二个是NULL

insert

select() insert ('hello world', 7, 5, 'new world')

结果hello new world

lower和upper

select lower('HElLO'), upper(WorlD)

结果hello, WORLD

…其他的用法一样,对照表格就可以

2. 数值函数

函数 功能
abs(x) 绝对值
ceil(x) 返回大于x的最小整数值
floor(x) 返回小于x的最大整数值
mod(x, y) 返回x / y
rand0 返回0-1内的随机值
round(x, y) 返回参数x的四舍五入的有y位小数的值
truncate(x, y) 返回数字x截断为y位小数的值

3.日期和时间函数

函数 功能
curdate() 当前日期
curtime() 返回当前时间
now() 返回当前的日期和时间
unix_timestrap(date) 日期date的Unix时间戳
from_unixtime() 返回Unix时间戳的日期
week(date) 返回日期是一年中的第几周
year(date) 返回日期date的年份
hour(date) 返回date的小时值
minute(data) date的分钟值
monthname(date) 返回date的月份名
date_format(date, fmt) 返回根据fmt规则格式化后的日期
date_add(date, interval expr type) 返回一个日期的时间值加上一个时间间隔后的时间
datediff(expr, expr2) 返回起始时间和结束时间的天数

有关date_format格式化看该图

select date_format(now(), '%M, %D, %Y')

有关date_add

interval是一个分割关键字,有关后边expr表达式的类型如下:

4.流程函数

函数 功能
if(value, t, f) 如果value是真,那么返回t,否则就是f
ifnull(value1, value2) 如果value1不为空, 返回value1,否则返回value2
case when [value1] then [result1]… else [default] end 如果value1是真, 返回result1, 否则就是default
case [expr] when [value1] then [result] …else [default] end 如果expr等于value1, 返回result1, 否则返回default

if

ifnull

常用这个函数来替代null

select ifnull(name, 'default') from xxx


case when [value1] then [result1]… else [default] end

case [expr] when [value1] then [result] …else [default] end

5.其他常用函数

函数 功能
database() 返回当前数据库名
version() 返回当前数据库版本
user() 返回当前登录用户名
inet_aton(ip) 返回ip地址的数字表示
inet_ntoa(num) 返回数字代表的IP地址
password(str) 返回字符串str的加密版本
MD5() 返回字符串str的MD5值
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
84 1
Mysql(5)—函数
|
7天前
|
SQL 关系型数据库 MySQL
MySQL常见函数第二期,你都用过哪些呢 ?
本期介绍了20个常用的MySQL函数,涵盖日期处理(如CURDATE()、DATE_FORMAT())、数学运算(如ABS()、ROUND())、统计分析(如COUNT()、SUM())等,帮助提高SQL查询效率和数据处理能力。希望对大家的学习有所帮助。
48 7
|
9天前
|
关系型数据库 MySQL
MySQL常见函数第一期,你都用过哪些呢 ?
本期介绍10个常用的MySQL函数:字符串连接(CONCAT)、提取子字符串(SUBSTRING)、获取字符串长度(LENGTH)、转换大小写(UPPER、LOWER)、去除空格(TRIM)、替换字符串(REPLACE)、查找子字符串位置(INSTR)、带分隔符的字符串连接(CONCAT_WS)以及获取当前日期时间(NOW)。
49 8
|
10天前
|
数据采集 关系型数据库 MySQL
MySQL常用函数:IF、SUM等用法
本文介绍了MySQL中常用的IF、SUM等函数及其用法,通过具体示例展示了如何利用这些函数进行条件判断、数值计算以及复杂查询。同时,文章还提到了CASE WHEN语句和其他常用函数,如COUNT、AVG、MAX/MIN等,强调了它们在数据统计分析、数据清洗和报表生成中的重要性。
|
14天前
|
关系型数据库 MySQL 数据处理
【MySQL】函数
MySQL 提供了丰富的函数集,涵盖字符串处理、数值运算、日期时间操作和聚合计算等多个方面。这些函数在日常数据库操作中极为重要,通过合理使用这些函数,可以大大提高数据处理和查询的效率。用户还可以通过自定义函数,扩展 MySQL 的功能以满足特定需求。
26 3
|
16天前
|
关系型数据库 MySQL 数据处理
MySQL函数与约束
MySQL 提供了丰富的函数和强大的约束机制,用于数据处理和完整性维护。通过掌握这些工具,可以有效地管理和分析数据库中的数据,确保数据的一致性和准确性。无论是在日常数据查询中使用内置函数,还是在数据库设计中应用各种约束,都是确保数据库系统稳定、高效运行的关键。希望本文对您理解和应用 MySQL 函数与约束有所帮助。
25 1
|
1月前
|
关系型数据库 MySQL Serverless
MySQL函数
最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等
35 1
|
2月前
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
159 3
|
1月前
|
SQL NoSQL 关系型数据库
|
2月前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
145 1