脚本宝典收集整理的这篇文章主要介绍了

mysql常用函数

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

下面都是一些比较常用且简单的函数,在工作中也是非常常用的。

1.显示当前时间

命令:select now()。
作用: 显示当前时间。
应用场景: 创建时间,修改时间等默认值。
例子:

mysql> select now();
now()
2017-12-27 20:14:56

1 row in set (0.00 sec)

2.字符长度

命令:select char_length('andyqan')。
作用: 显示指定字符长度。
应用场景: 查看字符长度时。
例子:

mysql> select char_length('andyqian');
char_length('andyqian')
8

1 row in set (0.00 sec)

3.日期格式化

命令: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)

4.添加/减少日期时间

命令:
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)等。

5.类型转换

命令: CAST(expr AS type)
作用: 主要用于显示类型转换
应用场景:显示类型转换
例子:

mysql> select cast(18700000000 as char);
cast(18700000000 as char)
18700000000

1 row in set (0.00 sec)

需要注意的是,其中type支持的不是全部基本数据类型.

6.加密函数

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

mysql> select md5("andyqian");
md5("andyqian")
8a6f60827608e7f1ae29d1abcecffc3a

1 row in set (0.00 sec)

注意事项: 如果目前你们数据库中的数据还是明文,此时可以使用数据库加密算法进行加密。
md5()
des_encrypt(加密) / des_decrypt(解密);
sha1()
password() 等等
这里不再一一介绍,有兴趣的同学,可以移步至官网进行详细了解。

7.字符串连接

命令: concat(str,str2,str3)
作用:拼接字符串
应用场景:拼接字符串,例如在某些字段上同一加上指定字符串。
例子:

mysql> select concat("andy","qian");
concat("andy","qian")
andyqian

1 row in set (0.00 sec)

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

8.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.
还有很多方法,不再一一演示。

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常用函数

全部内容,希望文章能够帮你解决

mysql常用函数

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过