函数
0. 显示当前时间
命令:。
作用: 显示当前时间。
应用场景: 创建时间,修改时间等默认值。
例子:
1. 字符长度
命令:。
作用: 显示指定字符长度。
应用场景: 查看字符长度时。
例子:
2. 日期格式化
命令:。
作用:格式化日期。
应用场景:格式化日期时。
例子:
这里支持的格式有:
%y:表示年(两位数),例如: 17 年。
%Y:表示4位数中的年,例如: 2017年
%m:表示月(1-12)
%d: 表示月中的天
%H: 小时(0-23)
%i: 分钟 (0-59)
%s: 秒 (0-59)
年月日时分秒: %y-%m-%d %H:%i:%s,
如下所示:
3. 添加/减少日期时间
命令:
作用: 增加/减少日期时间
应用场景:当前时间的前一天,前几分钟。 常用于数据统计。
例子:
其中Date表示日期格式,其中就包括: 如
2017-12-27,now() 等格式。
expr:表示数量。
unit:表示单位,支持毫秒(microsecond),秒(second),小时(hour),天(day),周(week),年(year)等。
4. 类型转换
命令:
作用: 主要用于显示类型转换
应用场景:显示类型转换
例子:
需要注意的是,其中type支持的不是全部基本数据类型,支持的详细类型,请参考之前的文章《谈谈MySQL显示类型转换》。
5. 加密函数
命令:
作用: 用于加密数据
应用场景:加密,一些隐私数据,例如银行卡号,身份证等需要存储密文,(当然,不建议使用数据库层加密,应该在应用层加密)
例子:
注意事项: 如果目前你们数据库中的数据还是明文,此时可以使用数据库加密算法进行加密。
例如: (仅做演示):
支持的加密函数有:
md5()
des_encrypt(加密) / des_decrypt(解密);
sha1()
password() 等等
这里不再一一介绍,有兴趣的同学,可以移步至官网进行详细了解。
6. 字符串连接
命令:
作用:拼接字符串
应用场景:拼接字符串,例如在某些字段上同一加上指定字符串。
例子:
该函数平时也还是用的比较多的,基本上场景是,在某些数据上,加上特定的字符串。方法如下:
7. JSON函数(5.7版本才支持)
命令:
作用:转换json字符串
应用场景:指定数据转换json字符串
例子:
其中包括json_array:
判断是否为json字符串的json_valid():
其中为有效json字符串时为1。
无效json字符串时为0.
还有很多方法,不再一一演示。
8. 聚合函数
命令:
作用:统计,求平均值,最大,最小值
应用场景:这类函数非常常见,主要用于数据统计,在SQL优化方面,也适用。
例子:
这里有个小技巧,如果主键是有序递增的,当需要有多少用户时,可以使用max(id)来代替count(*)函数。
9. distinct()
命令:
作用:去重
应用场景:需要统计类型,状态,计算区分度时。文章来源:https://www.toymoban.com/news/detail-484076.html
文章来源地址https://www.toymoban.com/news/detail-484076.html
到了这里,关于十个实用MySQL函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!