首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

十个实用MySQL函数

前言

继上一次《十个实用MySQL命令》后,今天奉上十个实用MySQL函数。下面都是一些比较常用且简单的函数,在工作中也是非常常用的。

函数

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()

命令

作用:去重

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

例子

上述为计算区分度的例子,如有不明白的,可以参考之前的文章《写会MySQL索引》

最后:祝大家晚安!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171228G12FM200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券