一起来聊聊,那些你不知道的 MySQL 函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。

今天是周三(2020-04-01),分享一句谚语 “千日造船,一日过江分享给大家的是 「MySQL 模块」- 函数。因为函数不管是我们日常开发中还是面试过程中,我们都会运用到。

因此,我希望通过小编的分享,愿大家在往后面试中不会被 [函数] 这种问题所困扰。愿大家都有一个完美的面试。

01

函数概念/介绍

mysql 也是从5.0 开始支持的函数,调用函数可以减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率。

mysql 提供的函数类型分为:

   1. 数学函数

   2. 字符串函数

   3. 日期时间函数

   4. 条件判断函数

   5. 系统信息函数

   6. 加密函数

   7. 格式化函数

02

数据函数

函数          说明
abs(x)        返回x的绝对值
ceil(x)       返回大于或等于x的最小整数,select ceil(1.5) --返回2
floor(x)      返回小于或等于x的最大整数,SELECT FLOOR(1.5) -- 返回1
rand()        返回0->1的随机数,select rand() --0.93099315644334
pi()          返回圆周率(3.141593)
round(x)      返回离x最近的整数 ,SELECT ROUND(1.23456) --1
mod(x,y)      返回x除以y以后的余数,select mod(5,3) --2

image.gif

03

字符串函数

函数            说明
char_length(s)  返回字符串s的字符数,SELECT CHAR_LENGTH('你好123') -- 5
length(s)       返回字符串s的长度,SELECT LENGTH('你好123') -- 9
concat(s1,s2)   将字符串s1,s2等多个字符串合并为一个字符串
upper(s)        将字符串s的所有字母变成大写字母
left(s,n)       返回字符串s的前n个字符
right(s,n)      返回字符串s的前n个字符
replace(s,s1,s2)将字符串s2替代字符串s中的字符串s1
strcmp(s1,s2)   比较s1,s2,返回的值为-1,0,1
substring(s,n,len)获取从字符串s中的第n个位置开始长度为len的字符串
reverse(s)      将s字符串反转 
load_file(file_name)读入文件并作为一个字符串返回文件内容

image.gif

04

时期时间函数

函数            说明
curdate()       返回当前时间的年月日
curtime()       返回当前时间的时分秒
now()           返回当前时间的日期和时间
month(d)        返回日期d中的月份值
monthname(d)    返回日期当中的月份名称,如Janyary
unix_timestamp()以UNIX时间戳的形式返回当前时间
week(d)         计算日期d是本年的第几个星期,范围是0->53
hour(d)         返回d中的小时值
minute(d)       返回d中的分钟值
second(d)       返回d中的秒钟值

image.gif

05

条件判断函数

函数            说明
if(expr,v1,v2)  select if(1 > 0,'正确','错误')
ifnull(v1,v2)   如果v1的值不为NULL,则返回v1,否则返回v2。

image.gif

06

系统信息函数

函数            说明
version         返回数据库的版本
connection_id() 返回服务器的连接数
user()          返回当前用户
last_insert_id()返回最近生成的AUTO_INCREMENT值

image.gif

07

加密函数

函数            说明
password(str)   对str字符串进行加密
md5(str)        MD5(str)函数可以对字符串str进行散列,
                可以用于一些普通的不需要解密的数据加密
sha(str)        sha加密
sha1(str)       sha1加密

image.gif

————————end————————

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