MySQL函数(经典收藏)

MySQL函数(经典收藏)MySQL 函数 经典收藏 MySQL 函数 MySQL 数据库提供了很多函数包括 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 一 数学函数 数学函数主要用于处理数字 包括整型 浮点数等 二 字符串函数 字符串函数是 MySQL 中最常用的一类函数 字符串函数主要用于处理表中的字符串 三 日期时间函数 MySQL 的日期和时间函数主要用于处理日期时间 四 条件判断函数 1 IF

MySQL函数(经典收藏)

MySQL函数

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

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

一、数学函数

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

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 e1   THEN v1   WHEN e2   THEN e2   ...   ELSE vn END

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

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

  语法2:

CASE expr   WHEN e1 THEN v1   WHEN 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函数(经典收藏)

六、加密函数

  加密函数是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.,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') -> SELECT INET_NTOA() ->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 ->124 SELECT '123' + 1 ->124 其实MySQL能默认转换 SELECT CAST(NOW() AS DATE)   ->2014-12-18

MySQL函数(经典收藏)

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

MySQL函数(经典收藏)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220452.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:27
下一篇 2026年3月17日 下午8:27


相关推荐

  • JVM调优经验分享

    JVM调优经验分享JVM调优经验分享前言一、JVM调优知识背景简介二、JVM调优参数简介三、JVM调优目标四、JVM调优经验结束语

    2022年5月31日
    43
  • 我的世界服务器显示标指令,我的世界服务器指令|我的世界服务器指令大全「建议收藏」

    我的世界服务器显示标指令,我的世界服务器指令|我的世界服务器指令大全「建议收藏」一砖一瓦一世界,这里是uc129我的世界专区。做为有着极高自由度的3d沙盘游戏我的世界来说,带给玩家的不止是视觉上的享受,通过自己的努力打造属于自己的游戏王国,则是游戏的魅力所在。对于minecraft服务器管理员来说,熟练掌握我的世界服务器指令是至关重要的。如果辛辛苦苦建立好服务器却发现对我的世界服务器指令根本就不了解,这是何等的杯具。接下来uc129小编将给大家分享一些服务器指令方面的内容,我…

    2026年2月24日
    5
  • webstrom的格式化代码快捷键

    webstrom的格式化代码快捷键windows下webstorm格式化代码的快键键Ctrl+Alt+lmac下webstorm格式化代码的快捷键Option+Command+lcentOS下webstorm格式化代码的快捷键Ctrl+Shift+l windows下webstorm格式化代码的快键键Ctrl+Alt+lmac下webstorm格式化代码的快捷键Option+Command+l…

    2022年5月2日
    45
  • skinsdog 狗网CSGO饰品皮肤开箱网站可直接取回[通俗易懂]

    skinsdog 狗网CSGO饰品皮肤开箱网站可直接取回[通俗易懂]skinsdog狗网CSGO饰品皮肤开箱网站可直接取回官方链接:skinsdog.cc注册登录自动免费获得$0.8美金推广码:csgogo(注册使用送0.8美金)支付:微信支付宝状态:直接取回

    2026年4月15日
    5
  • jq js100vh做减法算法[通俗易懂]

    jq js100vh做减法算法[通俗易懂]functionviewportToPixels(value){varparts=value.match(/([0-9.]+)(vh|vw)/)varq=Number(parts[1])varside=window[[‘innerHeight’,‘innerWidth’][[‘vh’,‘vw’].indexOf(parts[2])]]returnside*(q/100)}//调用viewportToPixels()$(’#opps’).css(‘height’,

    2022年5月11日
    64
  • mysql 实现row number_mysql数据库可以使用row number吗?

    mysql 实现row number_mysql数据库可以使用row number吗?方法一:为了实现row_number函数功能,此方法我们要使用到会话变量,下面的实例是从employees表中选出5名员工,并为每一行添加行号:123456SET@row_number=0;SELECT(@row_number:=@row_number+1)ASnum,firstName,lastNameFROMemployeesLIMIT5;输出结果:在这个实例中:首先,…

    2022年6月13日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号