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

简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

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————————

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
488 1
Mysql(5)—函数
|
SQL 关系型数据库 MySQL
MySQL 常用函数
我们这次全面梳理 MySQL 中的常用函数,涵盖 聚合函数、字符串函数、日期时间函数、数学函数 和 控制流函数 等五大类。每类函数均配有语法说明与实用示例,帮助读者提升数据处理能力,如统计分析、文本处理、日期计算、条件判断等。文章结尾提供了丰富的实战练习,帮助读者巩固和应用函数技巧,是进阶 SQL 编程与数据分析的实用工具手册。
976 2
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
SQL 关系型数据库 MySQL
Mysql-常用函数及其用法总结
以上列举了MySQL中一些常用的函数及其用法。这些函数在日常的数据库操作中非常实用,能够简化数据查询和处理过程,提高开发效率。掌握这些函数的使用方法,可以更高效地处理和分析数据。
479 19
|
SQL 关系型数据库 MySQL
【MySQL基础篇】盘点MySQL常用四大类函数
本文介绍了MySQL中的四大类常用函数:字符串函数、数值函数、日期函数和流程函数。
【MySQL基础篇】盘点MySQL常用四大类函数
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
本文来自YashanDB官网,介绍将MySQL的FIELD函数改写到YashanDB的方法。MySQL中,FIELD函数用于自定义排序;而在YashanDB中,可使用DECODE或CASE语句实现类似功能。示例展示对表`t1`按指定顺序排序的过程,提供两种改写方式,结果均符合预期。
|
数据采集 关系型数据库 MySQL
MySQL常用函数:IF、SUM等用法
本文介绍了MySQL中常用的IF、SUM等函数及其用法,通过具体示例展示了如何利用这些函数进行条件判断、数值计算以及复杂查询。同时,文章还提到了CASE WHEN语句和其他常用函数,如COUNT、AVG、MAX/MIN等,强调了它们在数据统计分析、数据清洗和报表生成中的重要性。
|
关系型数据库 MySQL
MySQL常见函数第一期,你都用过哪些呢 ?
本期介绍10个常用的MySQL函数:字符串连接(CONCAT)、提取子字符串(SUBSTRING)、获取字符串长度(LENGTH)、转换大小写(UPPER、LOWER)、去除空格(TRIM)、替换字符串(REPLACE)、查找子字符串位置(INSTR)、带分隔符的字符串连接(CONCAT_WS)以及获取当前日期时间(NOW)。
430 8
|
SQL 关系型数据库 MySQL
MySQL常见函数第二期,你都用过哪些呢 ?
本期介绍了20个常用的MySQL函数,涵盖日期处理(如CURDATE()、DATE_FORMAT())、数学运算(如ABS()、ROUND())、统计分析(如COUNT()、SUM())等,帮助提高SQL查询效率和数据处理能力。希望对大家的学习有所帮助。
455 7
|
存储 SQL 关系型数据库
MySQL基础:函数
本文介绍了MySQL中几种常用的内建函数,包括字符串函数、数值函数、日期函数和流程函数。字符串函数如`CONCAT()`用于拼接字符串,`TRIM()`用于去除字符串两端的空格,`MOD()`求余数,`RAND()`生成随机数,`ROUND()`四舍五入。日期函数如`CURDATE()`返回当前日期,`NOW()`返回当前日期和时间,`DATE_ADD()`添加时间间隔,`DATEDIFF()`计算日期差。流程函数如`IF()`和`CASE WHEN THEN ELSE END`用于条件判断。聚合函数如`COUNT()`统计行数,`SUM()`求和,`AVG()`求平均值
209 8
MySQL基础:函数

推荐镜像

更多