首页 > 技术文章 > Mysql 日常

stdpain 2019-07-15 10:30 原文

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

推荐阅读