MySQL函数(经典收藏)

MySQL函数

  MySQL数据库提供了很多函数包括:

  • 数学函数;
  • 字符串函数;
  • 日期和时间函数;
  • 条件判断函数;
  • 系统信息函数;
  • 加密函数;
  • 格式化函数;

一、数学函数

  数学函数主要用于处理数字,包括整型、浮点数等。

二、字符串函数

  字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。

三、日期时间函数

  MySQL的日期和时间函数主要用于处理日期时间。

四、条件判断函数

  1、IF(expr,v1,v2)函数

  如果表达式expr成立,返回结果v1;否则,返回结果v2。

SELECT IF(1 > 0,'正确','错误')
->正确

2、IFNULL(v1,v2)函数

  如果v1的值不为NULL,则返回v1,否则返回v2。

SELECT IFNULL(null,'Hello Word')
->Hello Word

  3、CASE

  语法1:

CASE WHEN e1THEN v1WHEN e2THEN e2...ELSE vn
END

  CASE表示函数开始,END表示函数结束。如果e1成立,则返回v1,如果e2成立,则返回v2,当全部不成立则返回vn,而当有一个成立之后,后面的就不执行了。

SELECT CASE WHEN 1 > 0THEN '1 > 0'WHEN 2 > 0THEN '2 > 0'ELSE '3 > 0'END
->1 > 0

  语法2:

CASE expr WHEN e1 THEN v1WHEN e1 THEN v1...ELSE vn
END

  如果表达式expr的值等于e1,返回v1;如果等于e2,则返回e2。否则返回vn。

SELECT CASE 1 WHEN 1 THEN '我是1'WHEN 2 THEN '我是2'
ELSE '你是谁'

五、系统信息函数

  系统信息函数用来查询MySQL数据库的系统信息。

六、加密函数

  加密函数是MySQL用来对数据进行加密的函数。

  1、PASSWORD(str)

  该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。

SELECT PASSWORD('123')->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257

  2、MD5

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

SELECT md5('123')->202cb962ac59075b964b07152d234b70

  3、ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)

  ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。

SELECT ENCODE('123','xxoo')->;vx
SELECT DECODE(';vx','xxoo')->123

七、其他函数

  1、格式化函数FORMAT(x,n)

  FORMAT(x,n)函数可以将数字x进行格式化,将x保留到小数点后n位。

SELECT FORMAT(3.1415926,3)->3.142

  2、不同进制的数字进行转换

  • ASCII(s) 返回字符串s的第一个字符的ASCII码;
  • BIN(x) 返回x的二进制编码;
  • HEX(x) 返回x的十六进制编码;
  • OCT(x) 返回x的八进制编码;
  • CONV(x,f1,f2) 返回f1进制数变成f2进制数;

  3、IP地址与数字相互转换的函数

  • INET_ATON(IP)函数可以将IP地址转换为数字表示;IP值需要加上引号;
  • INET_NTOA(n)函数可以将数字n转换成IP形式。
SELECT INET_ATON('192.168.0.1')->3232235521
SELECT INET_NTOA(3232235521)->192.168.0.1

  4、加锁函数和解锁函数

  • GET_LOCK(name,time)函数定义一个名称为nam、持续时间长度为time秒的锁。如果锁定成功,则返回1;如果尝试超时,则返回0;如果遇到错误,返回NULL。
  • RELEASE_LOCK(name)函数解除名称为name的锁。如果解锁成功,则返回1;如果尝试超时,返回0了如果解锁失败,返回NULL;
  • IS_FREE_LOCK(name)函数判断是否已使用名为name的锁定。如果使用,返回0,否则,返回1;
SELECT GET_LOCK('MySQL',10)->1    (持续10秒)
SELECT IS_FREE_LOCK('MySQL')->1
SELECT RELEASE_LOCK('MySQL')->1

  5、重复执行指定操作的函数

  BENCHMARK(count.expr)函数将表达式expr重复执行count此,然后返回执行时间。该函数可以用来判断MySQL处理表达式的速度。

SELECT BENCHMARK(10000,NOW())->0    返回系统时间1万

  6、改变字符集的函数

  CONVERT(s USING cs)函数将字符串s的字符集变成cs。

SELECT CHARSET('ABC')->utf-8    SELECT CHARSET(CONVERT('ABC' USING gbk))->gbk

  7、转换数据类型

  • CAST(x AS type)
  • CONVERT(x,type)

  这两个函数只对BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER。

SELECT CAST('123' AS UNSIGNED INTEGER) + 1->124SELECT '123' + 1->124 其实MySQL能默认转换SELECT CAST(NOW() AS DATE)->2014-12-18

最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取,祝大家更上一层楼!!!

MySQL函数(经典收藏)相关推荐

  1. 【MySQL】经典面试题

    [MySQL]经典面试题 经典题目 1.MySQL的复制原理以及流程 主:binlog线程--记录下所有改变了数据库数据的语句,放进master上的binlog中: 从:io线程--在使用start ...

  2. mysql入门经典 王雨竹_MySQL入门经典

    <MySQL入门经典>以初学者为核心,全面讲解MySQL数据库技术.在内容安排上由浅人深,让读者循序渐进地掌握编程技术:在内容讲解上结合丰富的图解和形象的比喻,帮助读者理解晦涩难懂的技术: ...

  3. mysql函数示例_mysql函数备忘单和示例

    mysql函数示例 There are a ton of functions provided by MySQL and most of them are used extensively. I wi ...

  4. PHP副本保存用什么函数,PHP_收藏的PHP常用函数 推荐收藏保存,内容: 复制代码 代码如下: lt - phpStudy...

    收藏的PHP常用函数 推荐收藏保存 内容: 复制代码 代码如下: function GetIP() { //获取IP if ($_SERVER["HTTP_X_FORWARDED_FOR&q ...

  5. 珍藏多年的MySQL函数大全笔记,掌握数据库真不难

    做程序员的谁会离得开数据库呢?今天就来分享一下我整理的MySQL的常用函数,基本上囊括了平时要用的函数,它们已经陪我走过了不少年头了,风里来雨里去,缝缝补补又几年,希望能帮到你们! 如果数据库函数你能 ...

  6. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  7. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  8. Mysql函数:Last_insert_id()语法讲解

    Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...

  9. 17、MySQL函数简介

    MySQL 函数是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据.函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能. 提示:函 ...

最新文章

  1. Hadoop集群datanode磁盘不均衡的解决方案
  2. MAC复用和逻辑信道优先级
  3. SAP UI5 WebIDE里使用Mock数据的工作原理介绍
  4. Redis都有哪些监控指标,看完你就懂了!
  5. 【渝粤教育】国家开放大学2018年春季 0676-22T物流成本管理 参考试题
  6. 调试windows服务
  7. linux std::queue 怎么释放内存_电脑卡慢怎么办?一个小工具帮你轻松释放内存,瞬间提升电脑性能...
  8. mac 下基于firebreath 开发多浏览器支持的浏览器插件
  9. linux下分析cel文件,详细解析Linux scp命令的应用
  10. WordPress 主题教程 #4b:Header 模板 2
  11. 从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
  12. python解非线性方程_python解非线性方程的问题
  13. Windows Xp 优化文件 的一段BAT代码
  14. 数据库风云:老骥伏枥,新秀辈出
  15. 网易云会员歌曲下载记录(.ncm-.mp3)
  16. 表贴电阻尺寸与什么有关_贴片电阻、贴片电容规格、封装、尺寸、功率(转)
  17. 樊登读书分享ppt_樊登读书会
  18. Excel 上传和下载
  19. 带你详细了解 Android Lifecycle
  20. mobaxterm标签页最下方服务器内存硬盘情况信息的状态栏显示与关闭

热门文章

  1. linux下编译libuv库
  2. 威马汽车闫枫:造车新赛道的互联网思维
  3. 华为机试部分刷题记录
  4. 娃娃鸭Delphi面向对象编程思想刘艺笔记
  5. 目标检测常用损失函数-类别损失+位置损失
  6. 蓝牙Ibeacon室内定位之微信摇一摇原理浅析--蓝牙定位--新导智能
  7. PHP表单(get,post)提交方式
  8. java注册码生成,制作绿色软件
  9. 一张图弄明白:从零维到十维空间……给大神跪了!
  10. 12款个人防火墙软件横向评测