Mysql 日常总结
做报表的时候经常会使用 if 来帮助统计
select count(if(key=1,1,NULL)) from atable where ...
当然,也支持选择
select CASE sva WHEN 1 THEN '男' ELSE '女' END as ssva from taname where sva != ''
Mysql 支持很多函数,可以玩一玩
update atable set key = replace('key','wawa','haha')
Mysql 对于日期类可以使用 '20190525' 这种字符串来直接比较
时间戳类的可以使用 %Y-%m-%d %H:%M:%S
也可以使用这样
AND DATE_FORMAT(ai_finished_time,'%h:%i:%s') < '21:00:00'
有的时候某些字段存的是 json字符串 mysql对json的支持很好,不过因为有的时候json中可以存 {"key":null} 这种的null值,在判断的时候需要做如下操作
JSON_EXTRACT(extra, '$.key') != CAST('null' AS JSON)
表结构查看 dese {tablename}
MySQL JSON
https://blog.51cto.com/lisea/1943339