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

最新文章

  1. 在Centos下搭建git并可以通过windows客户端访问
  2. Servlet获取简单验证码
  3. X86架构CPU的逻辑原理
  4. android moveTaskToback 应用退到后台,类似最小化
  5. 用excel打造报表查询系统
  6. python运维开发(二十四)----crm权限管理系统
  7. Java初级面试题
  8. IntelliJ IDEA 创建Spring+SpringMVC+hibernate+maven项目
  9. 20175330 实验一 《Java开发环境的熟悉》实验报告
  10. Java高级类特性(一)
  11. PS合成的5个要点:场景、对比、氛围、模糊、纹理
  12. sublime text 插件 -- 获取文件名到剪贴板
  13. Linu之linux系统基础优化和基本命令
  14. 一个java高级工程师的进阶
  15. Python练习-生成器-一个生成器被坑的体无完肤
  16. 0056 Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
  17. Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用
  18. Object 转换为 BigDecimal
  19. Python+selenium实现登录脚本
  20. 51nod1453(排列组合)

热门文章

  1. 把ubuntu自带的高gcc版本降到低版本(如gcc 3.4)的方法
  2. sonarqube使用maven进行代码分析
  3. [转帖]grep -v、-e、-E
  4. 第七节:Asp.Net Core内置日志和整合NLog(未完)
  5. shell-快速入门_批处理脚本编程语言
  6. java -jar参数运行方式设置classpath
  7. K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
  8. C#安装和卸载windowsService的bat指令
  9. web技术栈开发原生应用-多端共用一套代码
  10. python基础知识(一)