摘要:下面都是一些比较常用且简单的函数,在工作中也是非常常用的。作用显示指定字符长度。作用格式化日期。常用于数据统计。表示单位,支持毫秒,秒,小时,天,周,年等。命令作用去重应用场景需要统计类型,状态,计算区分度时。
下面都是一些比较常用且简单的函数,在工作中也是非常常用的。
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)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/47448.html
摘要:概述常用函数汇总希望可以帮到你,没事看看当复习字符串函数函数功能字符串连接将指定开始标记到结束的字符串替换为指定字符串将字符串所有字符转为小写将字符串所有字符串转为大写返回字符串最左边的个字符返回字符串最右边的个字符在最左边填充个在最右边填 showImg(https://segmentfault.com/img/bVbdCe2?w=1200&h=621); 概述 MySQL常用函数汇...
摘要:编程语言中经常使用函数来处理一些字符串,数字或者其他内容。所以如果需要移植要慎重使用函数。该函数有两个参数,第一个参数为字符串,第二个参数为字符串长度。还有另外两个相似函数去除字符串左侧空格去除字符串右侧空格字符串截取函数。 编程语言中经常使用函数来处理一些字符串,数字或者其他内容。MySQL也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用...
摘要:编程语言中经常使用函数来处理一些字符串,数字或者其他内容。所以如果需要移植要慎重使用函数。该函数有两个参数,第一个参数为字符串,第二个参数为字符串长度。还有另外两个相似函数去除字符串左侧空格去除字符串右侧空格字符串截取函数。 编程语言中经常使用函数来处理一些字符串,数字或者其他内容。MySQL也是一样,可以使用函数来快速达到一系列的目的。 在上一篇文章《计算字段的使用》中,我们提前使用...
摘要:终端操作常用命令。函数函数大全及用法示例从上的测试,我们可以看出方法在进行加减法操作时可以有效的计算日期。示例对月份进行分组,并将分组月份的获取到,如果用这个方法最好不过了。 MySQL 终端操作常用命令。 1、连接数据库 mysql -uroot -p 2、展示mysql的数据库 mysql> show databases; 创建数据库: mysql> create database...
阅读 3251·2021-11-08 13:30
阅读 2793·2021-09-27 13:34
阅读 3382·2019-08-30 15:55
阅读 540·2019-08-29 15:16
阅读 1623·2019-08-26 13:57
阅读 1979·2019-08-26 12:18
阅读 678·2019-08-26 11:36
阅读 1609·2019-08-26 11:30