iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >常用的MySQL函数有哪些
  • 954
分享到

常用的MySQL函数有哪些

2024-04-02 19:04:59 954人浏览 薄情痞子
摘要

这篇文章主要介绍了常用的Mysql函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数 0. 显示当前时间命令:selec

这篇文章主要介绍了常用的Mysql函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

函数 

0. 显示当前时间

命令:select now()。

作用: 显示当前时间。

应用场景: 创建时间,修改时间等默认值。

例子:

mysql> select now();
+---------------------+
| now()  |
+---------------------+
| 2017-12-27 20:14:56 |
+---------------------+
1 row in set (0.00 sec)

1. 字符长度

命令:select char_length('andyqan')。

作用: 显示指定字符长度。

应用场景: 查看字符长度时。

例子:

mysql> select char_length('andyqian');
+-------------------------+
| char_length('andyqian') |
+-------------------------+
|   8 |
+-------------------------+
1 row in set (0.00 sec)

2. 日期格式化

命令:select date_fORMat(now(),'%y-%m-%d)。

作用:格式化日期。

应用场景:格式化日期时。

例子:

mysql> select date_format(now(),'%y-%m-%d');
+-------------------------------+
| date_format(now(),'%y-%m-%d') |
+-------------------------------+
| 17-12-28   |
+-------------------------------+
1 row in set (0.00 sec)

这里支持的格式有:

%y:表示年(两位数),例如: 17 年。
%Y:表示4位数中的年,例如: 2017年
%m:表示月(1-12)
%d: 表示月中的天
%H: 小时(0-23)
%i: 分钟 (0-59)
%s: 秒 (0-59)

年月日时分秒: %y-%m-%d %H:%i:%s,

如下所示:

mysql> select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');
+----------------------------------------+
| DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s') |
+----------------------------------------+
| 17-12-27 20:28:54   |
+----------------------------------------+
1 row in set (0.00 sec)

3. 添加/减少日期时间

命令:

DATE_ADD(date,interval expr unit)
DATE_SUB(date,interval expr unit)

作用: 增加/减少日期时间

应用场景:当前时间的前一天,前几分钟。 常用于数据统计。

例子:

mysql> select date_add(now(),interval 1 day);
+--------------------------------+
| date_add(now(),interval 1 day) |
+--------------------------------+
| 2017-12-28 20:10:17  |
+--------------------------------+
1 row in set (0.00 sec)

其中Date表示日期格式,其中就包括: 如

2017-12-27,now() 等格式。

expr:表示数量。

unit:表示单位,支持毫秒(microsecond),秒(second),小时(hour),天(day),周(week),年(year)等。

4. 类型转换

命令: CAST(expr AS type)

作用: 主要用于显示类型转换

应用场景:显示类型转换

例子:

mysql> select cast(18700000000 as char);
+---------------------------+
| cast(18700000000 as char) |
+---------------------------+
| 18700000000  |
+---------------------------+
1 row in set (0.00 sec)

需要注意的是,其中type支持的不是全部基本数据类型,支持的详细类型,请参考之前的文章《谈谈MySQL显示类型转换》。

5. 加密函数

命令: md5(data)

作用: 用于加密数据

应用场景:加密,一些隐私数据,例如银行卡号,身份证等需要存储密文,(当然,不建议使用数据库层加密,应该在应用层加密)

例子:

mysql> select md5("andyqian");
+----------------------------------+
| md5("andyqian")   |
+----------------------------------+
| 8a6f60827608e7f1ae29d1abcecffc3a |
+----------------------------------+
1 row in set (0.00 sec)

注意事项: 如果目前你们数据库中的数据还是明文,此时可以使用数据库加密算法进行加密。

例如: (仅做演示):

update t_base_user set name=md5(name),updated_time=now() where id=1;

支持的加密函数有:

md5()
des_encrypt(加密) / des_decrypt(解密);
sha1()
password() 等等

这里不再一一介绍,有兴趣的同学,可以移步至官网进行详细了解。

6. 字符串连接

命令: concat(str,str2,str3)

作用:拼接字符串

应用场景:拼接字符串,例如在某些字段上同一加上指定字符串。

例子:

mysql> select concat("andy","qian");
+-----------------------+
| concat("andy","qian") |
+-----------------------+
| andyqian  |
+-----------------------+
1 row in set (0.00 sec)

该函数平时也还是用的比较多的,基本上场景是,在某些数据上,加上特定的字符串。方法如下:

常用的MySQL函数有哪些

7. JSON函数(5.7版本才支持)

命令:JSON_object(函数)

作用:转换json字符串

应用场景:指定数据转换json字符串

例子:

mysql> select json_object("name","andyqian","database","MySQL");
+---------------------------------------------------+
| json_object("name","andyqian","database","MySQL") |
+---------------------------------------------------+
| {"name": "andyqian", "database": "MySQL"}  |
+---------------------------------------------------+
1 row in set (0.00 sec)

其中包括json_array:

mysql> select json_array("name","andyqian","database","MySQL");
+--------------------------------------------------+
| json_array("name","andyqian","database","MySQL") |
+--------------------------------------------------+
| ["name", "andyqian", "database", "MySQL"] |
+--------------------------------------------------+
1 row in set (0.00 sec)

判断是否为json字符串的json_valid():

select json_valid('{"name": "andyqian", "database": "MySQL"}');

其中为有效json字符串时为1。

无效json字符串时为0.

还有很多方法,不再一一演示。

8. 聚合函数

命令: sum(),count(),avg(),max(),min()

作用:统计,求平均值,最大,最小值

应用场景:这类函数非常常见,主要用于数据统计,在SQL优化方面,也适用。

例子:

mysql> select max(id) from t_base_user;
+---------+
| max(id) |
+---------+
| 2 |
+---------+
1 row in set (0.00 sec)

这里有个小技巧,如果主键是有序递增的,当需要有多少用户时,可以使用max(id)来代替count(*)函数。

9. distinct()

命令: distinct

作用:去重

应用场景:需要统计类型,状态,计算区分度时。

例子:

mysql> select count(distinct(name))/count(*) from t_base_user;
+--------------------------------+
| count(distinct(name))/count(*) |
+--------------------------------+
|    0.6667 |
+--------------------------------+
1 row in set (0.00 sec)

感谢你能够认真阅读完这篇文章,希望小编分享的“常用的MySQL函数有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: 常用的MySQL函数有哪些

本文链接: https://www.lsjlt.com/news/57364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 常用的MySQL函数有哪些
    这篇文章主要介绍了常用的MySQL函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数 0. 显示当前时间命令:selec...
    99+
    2024-04-02
  • mysql常用的函数有哪些
    本篇内容介绍了“mysql常用的函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL常用函数有哪些
    这篇文章主要介绍MySQL常用函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求...
    99+
    2024-04-02
  • MySQL中的常用函数有哪些
    小编给大家分享一下MySQL中的常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,函数不仅可以出现在s...
    99+
    2024-04-02
  • MySQL中有哪些常用的函数
    MySQL中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n...
    99+
    2024-04-02
  • mysql中有哪些常用函数
    mysql中有哪些常用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制流函数IFNULL(expr1,expr2)如果expr1不是...
    99+
    2024-04-02
  • Mysql中有哪些常见的函数
    这篇文章将为大家详细讲解有关Mysql中有哪些常见的函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、常见函数分类1.1单行函数:字符函数字符控制函数(CONCAT、SUBSTR、LEN...
    99+
    2023-06-14
  • MySQL常用的字符串函数有哪些
    这篇文章主要介绍了MySQL常用的字符串函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据库函数是一...
    99+
    2024-04-02
  • MySQL常用字符串函数有哪些
    这篇文章主要讲解了“MySQL常用字符串函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL常用字符串函数有哪些”吧!CONCAT()CONCAT(str1,s...
    99+
    2023-06-20
  • MySQL 5.5常用信息函数有哪些
    这篇文章主要介绍了MySQL 5.5常用信息函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CONNE...
    99+
    2024-04-02
  • MySQL常用的日期时间函数有哪些
    本文小编为大家详细介绍“MySQL常用的日期时间函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用的日期时间函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.日期(date)函数返...
    99+
    2023-07-05
  • 常用的javascript函数有哪些
    今天小编给大家分享一下常用的javascript函数有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • javascript常用的函数有哪些
    这篇文章主要介绍“javascript常用的函数有哪些”,在日常操作中,相信很多人在javascript常用的函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript常用的函数有哪些”的疑...
    99+
    2023-06-03
  • 常用的oracle函数有哪些
    1. NVL: 如果某个值为null,则返回另一个值。2. TO_CHAR: 将数据类型转换为字符类型。3. TO_NUMBER: ...
    99+
    2023-06-14
    oracle函数
  • mysql常见单行函数有哪些
    这篇文章将为大家详细讲解有关mysql常见单行函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、字符函数    concat拼接   ...
    99+
    2023-06-15
  • Openv常用函数有哪些
    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,其中包含了许多常用函...
    99+
    2023-10-23
    Openv
  • Oracle常用函数有哪些
    小编给大家分享一下Oracle常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、大小写转换函数 &nbs...
    99+
    2024-04-02
  • Lua常用函数有哪些
    这篇文章主要介绍“Lua常用函数有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Lua常用函数有哪些”文章能帮助大家解决问题。Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放...
    99+
    2023-06-27
  • ClickHouse常用函数有哪些
    ClickHouse是一种开源的列式存储数据库,具有高性能和可扩展性。以下是ClickHouse常用的一些函数: 聚合函数:SUM...
    99+
    2023-10-26
    ClickHouse
  • VBScript常用函数有哪些
    小编给大家分享一下VBScript常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  1,GetROProperty   说明:You use the...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作