编程 实用MySQL函数

2024-11-19 03:00:12 +0800 CST views 2675

实用MySQL函数函数

  1. 显示当前时间 select now()。

mysql> select now();

2018-05-20 22:33:28

2.去重distinct()

>select count(distinct(name))/count(*) from user;
count(distinct(name))/count(*)
0.6667

3.字符长度 select char_length('string')

select char_length('string')
>char_length('string')
>100

4.日期格式化 select date_format(now(),'%y-%m-%d)
这里支持的格式有:

%y:表示年(两位数),例如: 17 年。

%Y:表示4位数中的年,例如: 2017年

%m:表示月(1-12)

%d: 表示月中的天

%H: 小时(0-23)

%i: 分钟 (0-59)

%s: 秒 (0-59)

select date_format(now(),'%y-%m-%d)
>18-05-21 

5.添加/减少日期时间
DATE_ADD(date,interval expr unit)

DATE_SUB(date,interval expr unit)

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

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

expr:表示数量。

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

select date_add(now(),interval 1 day);
>2018-05-21 20:10:17  

6.类型转换 CAST(expr AS type)

select cast(18700000000 as char);
>18700000000  

7.加密函数 md5(data)

支持的加密函数有:

md5()

des_encrypt(加密) / des_decrypt(解密);

sha1()

password() 等等

select md5("admin");
21232f297a57a5a743894a0e4a801fc3
update user set name=md5(name),updated_time=now() where id=1;

8.字符串连接 concat(str,str2,str3)

select concat("name","user");
nameuser

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

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

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

json_array|json_object 转换字符串为json

>select json_object("database","MySQL");
>{ "database": "MySQL"}  
复制全文 生成海报 数据库 编程 技术

推荐文章

使用xshell上传和下载文件
2024-11-18 12:55:11 +0800 CST
Golang 中应该知道的 defer 知识
2024-11-18 13:18:56 +0800 CST
JS 箭头函数
2024-11-17 19:09:58 +0800 CST
前端如何优化资源加载
2024-11-18 13:35:45 +0800 CST
利用图片实现网站的加载速度
2024-11-18 12:29:31 +0800 CST
imap_open绕过exec禁用的脚本
2024-11-17 05:01:58 +0800 CST
乐观锁和悲观锁,如何区分?
2024-11-19 09:36:53 +0800 CST
MyLib5,一个Python中非常有用的库
2024-11-18 12:50:13 +0800 CST
CentOS 镜像源配置
2024-11-18 11:28:06 +0800 CST
JavaScript 流程控制
2024-11-19 05:14:38 +0800 CST
防止 macOS 生成 .DS_Store 文件
2024-11-19 07:39:27 +0800 CST
Vue3中的组件通信方式有哪些?
2024-11-17 04:17:57 +0800 CST
JavaScript 的模板字符串
2024-11-18 22:44:09 +0800 CST
纯CSS绘制iPhoneX的外观
2024-11-19 06:39:43 +0800 CST
Vue 中如何处理跨组件通信?
2024-11-17 15:59:54 +0800 CST
向满屏的 Import 语句说再见!
2024-11-18 12:20:51 +0800 CST
php内置函数除法取整和取余数
2024-11-19 10:11:51 +0800 CST
在 Nginx 中保存并记录 POST 数据
2024-11-19 06:54:06 +0800 CST
Vue3中的v-slot指令有什么改变?
2024-11-18 07:32:50 +0800 CST
四舍五入五成双
2024-11-17 05:01:29 +0800 CST
程序员茄子在线接单