Aggregate Functions (聚合函数)

numeric functions

  • round(5.73,1)
    -- 保留一位小数,做四舍五入结果5.7
    truncate(5.6789,2)
    -- 截断至小数点后两位 结果 5.67
    ceiling(5.7)
    -- 天花板,高度,上限   返回大于或等于这个数字的最小整数  返回 6
    floor(5.2)
    -- 与上同理  结果 5
    abs(-5.7);
    -- 结果位5.7,转为正数
    rand()
    -- 生成随机的小数
  • 学习其他numeric函数可以搜索,进官网看

  • mysql numeric functions
    

string functions

  • length("symtax")
    -- 长度
    upper("symtax")
    -- 大写
    lower("string")
    -- 小写ltrim("    string")
    -- left trim 忽略左侧多余空格
    -- trim 切除
    -- 输出string
    rtrim()
    -- 同理
    left("string",3)
    -- 返回左侧三个字符
    -- right 同理substring('kindergarten',3,5)
    -- 字符截取函数
    -- 得到字符串中任何位置的字符
    -- 从左边第三个开始,获取5个字符
    -- 超出范围就只显示现有字符   locate("e","kindergarten")
    -- locate 位于,查找
    -- 查找e ,会返回e的第一个位置 是5
    -- 大小写都是一样,找不到返回0
    -- 可以查找字符串
    -- select locate("garten","kindergarten") 返回7replace("kindergarten","garten","garden")
    -- 替换,garten 替换成 garden
    -- 返回 kindergardenconcat("firstname","lastname")
    -- 合并多个数组,合并多个字符串
    -- 返回firstnamelastname
  • 学习其他string functions 搜索

  • mysql string functions
    

date functions

  • now()
    -- 现在的日期时间year(now())
    -- 现在的年份
    month(now())
    monthname(now())
    day(now())
    hour(now())
    minute(now())
    second(now())
    -- 单个year(),无法执行报告语法错误-- 获取date数据的年数据与今年数据比对,判断是否是今年
    where year(order_date)  = year(now())extract(year from now())
    extract(year from order_date)
    -- extract 截取curdate()
    -- current date 现在的日期
    curtime()
    -- current time 现在的时间formatting dates and times
    -- 格式化日期和时间

formatting dates and times

  • 格式化日期和时间

  • 根据格式字符串格式化日期值,这个直接从官方文档记下来的,如果标识符不常用平时也记不住,所以要学习看官方文档

  • mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');-> 'Sunday October 2009'
    mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');-> '22:23:00'
    mysql> SELECT DATE_FORMAT('1900-10-04 22:23:00',->                 '%D %y %a %d %m %b %j');-> '4th 00 Thu 04 10 Oct 277'
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',->                 '%H %k %I %r %T %S %w');-> '22 22 10 10:23:00 PM 22:23:00 00 6'
    mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');-> '1998 52'
    mysql> SELECT DATE_FORMAT('2006-06-00', '%d');-> '00'
    

calculating dates and times

  • 计算机日期和时间

  • mysql> SELECT DATE_ADD('2018-05-01',INTERVAL 1 DAY);-> '2018-05-02'-- 在基础上增加1天-- interval 间隔,间距
    mysql> SELECT DATE_SUB('2018-05-01',INTERVAL 1 YEAR);-> '2017-05-01'-- 减少mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');-> 1
    mysql> SELECT DATEDIFF('2010-11-30 23:59:59','2010-12-31');-> -31-- 相差  select time_to_sec("09:00")
    ->32400
    -- 从零点到输入时间的秒数,可以用于计算两个时间相差多少秒mysql> SELECT DATE_ADD('2020-12-31 23:59:59',->                 INTERVAL 1 SECOND);-> '2021-01-01 00:00:00'
    mysql> SELECT DATE_ADD('2018-12-31 23:59:59',->                 INTERVAL 1 DAY);-> '2019-01-01 23:59:59'
    mysql> SELECT DATE_ADD('2100-12-31 23:59:59',->                 INTERVAL '1:1' MINUTE_SECOND);-> '2101-01-01 00:01:00'
    mysql> SELECT DATE_SUB('2025-01-01 00:00:00',->                 INTERVAL '1 1:1:1' DAY_SECOND);-> '2024-12-30 22:58:59'
    mysql> SELECT DATE_ADD('1900-01-01 00:00:00',->                 INTERVAL '-1 10' DAY_HOUR);-> '1899-12-30 14:00:00'
    mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);-> '1997-12-02'
    mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',->            INTERVAL '1.999999' SECOND_MICROSECOND);-> '1993-01-01 00:00:01.000001'
    

Other functions

  • Ifnull(columnName,"…");

  • ifnull(columnName,"not assigned")
    -- 如果是null值,就显示not assigned,但是不改变原来的nulluse sql_store;
    SELECT order_id, IFNULL(shipper_id, 'not assigned')
    FROMorders
  • coalesce(value,value。。。)

  • use sql_store;
    SELECT order_id, coalesce(shipper_id,comments,order_date,"not assigned")
    FROMorders
    
  • 如果coalesce里面可以填一堆候选值,如,shipper_id为null,就会选comments的数据,comments为null又会继续往下选,这一个非空值返回

MySQL Functions 常用函数汇总相关推荐

  1. MySQL之——常用函数汇总

    目录 1.MySQL字符串拼接函数 2.MySQL字符串截取函数 3.MySQL字符串长度函数char_length().length() 4.MySQL大小写转换函数 5.MySQL之case wh ...

  2. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  3. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  4. matlab常用函数汇总

    matlab常用函数汇总 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN ...

  5. mysql部分常用函数DATE_FORMAT(a.Created_time,'%Y-%m-%d%H

    mysql部分常用函数 DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time 有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字 ...

  6. Oracle常用函数汇总记录

    Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...

  7. C语言操作mysql数据 常用函数

    C语言操作mysql数据 常用函数 所需头文件: #include <mysql/mysql.h> 功能:   获得或初始化一个MYSQL结构 函数原型: MYSQL *mysql_ini ...

  8. 八、MySQL 常用函数汇总(1)

    文章目录 一.函数 1.1 函数简介 1.2 不同DBMS函数的差异 二.数学函数 2.1 绝对值函数ABS(x)和返回圆周率的函数PI() 2.2 平方根函数SQRT(x)和求余函数MOD(x,y) ...

  9. 【转载】mysql常用函数汇总

    转载地址:http://www.jb51.net/article/40179.htm 一.数学函数ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进 ...

最新文章

  1. Spring Data 发布更改版本管理方案之后的第一个版本:2020.0.0
  2. 解决Ubuntu下 Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
  3. 为什么人们默认 x86 代表 32 位处理器
  4. Servlet实现Session
  5. swift自行车品牌介绍_品牌101:简介
  6. z-blog+php+漏洞,Z-Blog的PHP版前台存储型XSS漏洞一
  7. 一道容易栽坑的有趣的面试题(关于js,定时器,闭包等)
  8. 去除ios手机端input输入框上方有阴影
  9. 通过域名地址加载eot|otf|ttf|woff|svg等报404 错误问题
  10. GMV远超预期背后,快手电商做对了什么?
  11. bose qc25更换耳机单元
  12. 微型计算机主装箱中装有哪些,微型计算机及接口技术2016年10月真题试题(04732)...
  13. VC使用: vs2003的工程升级到vs2010的问题汇总
  14. C# 语言和 .NET Framework 介绍
  15. 为什么建议你来公司线下面试
  16. python中clear和clear()
  17. UE4实时渲染基础及深入探究
  18. 【单片机毕业设计】【mcuclub-cl-017】基于单片机的路灯的设计
  19. 解决 Uncaught TypeError: elem.getClientRects is not a function
  20. bert cnn知识抽取模型_BERT的神奇应用

热门文章

  1. 为什么用html5播放会顿一下,html5标准下video触发ended事件
  2. 内网穿透 ngrok 服务器和客户端配置
  3. httpurlconnection 访问https
  4. kbengine运行mysql error access denied for user ‘kbe@localhost‘
  5. armbian取消休眠去屏保并安装中文输入法
  6. splice() 方法
  7. easyui datagrid自动换行行号自动变高
  8. lammps案例:Al冲击过程模拟案例代码
  9. python flask框架详解
  10. MFC CRect