1.数学函数

数学函数是用来处理数值数据方面的运算,MySQL 中主要的数学函数有绝对值函数、三角函
数、对数函数和随机函数等。

数学函数

功能介绍

TRUNCATE(x,y)

返回截去小数点后 y 位的数值 x

RAND()

返回一个随机浮点值 v,0<=v<=1

RAND(x)

返回一个随机浮点值 v,0<=v<=1;x 为整数,被用作种子值, 用来产生重复序列。

LOG(x)

返回 x 的自然对象,x 相对于基数 e 的对数

LOG10(x)

返回 x 的基数为 10 的对数

RADIANS(x)

返回 x 由角度转化为弧度的值,如 x 取值 90,则返回的弧度为PI( )/2

DEGREES(x)

返回 x 由弧度转化为角度的值,如 x 取 PI( ),则返回的角度值为180

 控制流函数

控制流函数也称作“条件判断函数”,其根据满足的条件不同,执行相应的流程。
MySQL 中常见的控制流函数有 IF、IFNULL。

控制流函数

功能介绍

IF(expr,v1,v2)

返回表达式 expr 得到不同运算结果时对应的值。若 expr 为TRUE(expr<>0 and expr<>null), 则 IF( ) 的返回值为 v1,否则为 v2

IFNULL(v1,v2)

返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为 v2

 2.字符串函数

字符串函数主要用来处理字符串数据,MySQL 字符串函数主要有计算字符长度函数、字符串合
并函数、字符串转换函数、字符串比较函数以及查找指定字符串位置函数等。

字符串函数

功能介绍

RIGHT(str,len)

截取右侧字符串函数,返回 str 最左的 len 个字符

LTRIM(str)

删除字符串 str 左侧所有空格

RTRIM(str)

删除字符串 str 右侧所有空格

TRIM(str)

删除字符串 str 左右两端所有空格

TRIM(s1 from str)

删除字符串 str 中两端包含的子字符串 s1

REPEAT(str,n)

重复生成字符串函数。返回一个由重复的字符串 str 组成的字符串,该字符串中 str 的重复次数是 n。若 n<=0,则返回一个空字符串;若 str 或 n 为 null,则返回 null

STRCMP(s1,s2)

比较字符串大小函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1

LOCATE(s1,str)

匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str 中没有包括 s1,则返回 0

ELT(n,s1,s2…sn)

返回指定位置的字符串函数。根据 n 的取值,返回指定的字符串 sn。若 n=1,则返回 s1;若 n=2,则返回 s2,以此类推。若 n<1 或 n>sn 的数目,则返回值为 null

FIELD(s,s1,s2…sn)

返回指定字符串位置的函数。返回字符串 s 在 s1,s2,…sn 中出现的位置。如果找不到,则返回值为 0;若 s 为 null,则返回值为 0

INSERT(str,s1)

匹配字符串开始位置的函数。功能同 LOCATE 函数

REPLACE(str,s1,s2)

替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1

REVERSE(str)

返回和原始字符串 str 顺序相反的字符串

3. 日期和时间函数

日期和时间函数

功能介绍

WEEK(date,mode)

该函数返回日期参数 date 对应的星期数。WEEK( )的双参数形式允许指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到53。若 mode 参数被省略,则使用 default_week_format 系统自变量的值

DAYOFYEAR(date)

返回日期参数 date 对应的当前年份的第几天,范围为 1 ~ 365

year(date)

返回日期参数 date 对应的年份

month(date)

返回日期参数 date 对应的月份

day(date)

返回日期参数 date 对应的当前月份的天数值

DATE_ADD(date,INTERVAL

expr type) 和

ADDDATE(date,

INTERVAL expr type)

加法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期加上时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6

DATE_SUB(date,INTERVAL

expr type) 和

SUBDATE(date,INTERVAL

expr type)

减法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期减去时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型,type 和 expr 取值见表 5.6

ADDTIME(time,expr)

加法计算时间值函数,返回将 expr 值加上原始时间time 之后的值

SUBTIME(time,expr)

减法计算时间值函数,返回将原始时间 time 减去expr 之后的值

DATEDIFF(date1,date2)

计算两个日期之间天数间隔的函数,返回参数 date1 减去 date2 之后的值。如果 date1 在 date2 之前,返回的值为负值

DATE_FORMAT(date,

format)

日期和时间格式化函数。返回根据参数 format 指定的格式显示的 date 值。format 包含的格式见表 5.7,即 DATE_FORMAT 和 TIME_FORMAT 函数中format 格式表

TIME_FORMAT(time,

format)

时间格式化函数。返回根据参数 format 指定的格式显示的 time 值

type 和 expr 取值

 type 值

预期的 expr 格式

MICROSECOND

微秒数

SECOND

秒数

MINUTE

分钟数

HOUR

小时数

DAY

天数

WEEK

周数

MONTH

月数

QUARTER

季度数

YEAR

年数

SECOND_MICROSECOND

‘秒数 . 微秒数’

MINUTE_MICROSECOND

‘分钟数 . 微秒数’

MINUTE_SECOND

‘分钟数 . 秒数’

HOUR_MICROSECOND

‘小时数 . 微秒数’

HOUR_SECOND

‘小时数 : 分钟数 : 秒数’

HOUR_MINUTE

‘小时数 : 分钟数’

DAY_MICROSECOND

‘天数 . 微秒数’

DAY_SECOND

‘天数 小时数 : 分钟数 : 秒数’

DAY_MINUTE

‘天数 小时数 : 分钟数’

DAY_HOUR

‘天数 小时数’

YEAR_MONTH

‘年数 - 月数’

DATE_FORMAT 和 TIME_FORMAT 函数中 format 格式表

格式说明符

描述说明

%a

一星期中每天名称的缩写(Sun...Sat)

%b

月份的缩写(Jan...Dec)

%c

月份的数字表现形式(0...12)

%D

带有英语后缀的一个月中的每一天的名称(0th、1st、2nd、3rd)

%d

用数字形式表现的每月中的每一天(00...31)

%e

用数字形式表现的每月中的每一天(0...31)

%f

毫秒(000000...999999)

%H

24 时制显示的小时(00...23)

%h

12 时制显示的小时(01...12)

%I

12 时制显示的小时(01...12)

%i

以数字形式表现的分钟数(00...59)

%j

一年中的每一天(001...366)

%k

24 时制小时的另一种表现格式(0...23)

%l

12 时制小时的另一种表现格式(1...12)

%M

用完整英文名称表示的月份(January...December)

%m

用数字表现的月份(00...12)

%p

上午(AM)或下午(PM)

%r

12 时制的时间值(hh:mm:ss,后跟 AM 或 PM)

%S

秒(00...59)

%s

秒(00...59)

%T

24 时制的小时(hh:mm:ss)

%U

星期(00...53),其中星期天是每星期的开始日

%u

星期(00...53),其中星期一是每星期的开始日

%V

星期(01...53),其中星期天是每星期的开始日,和 %X 一起使用

%v

星期(01...53),其中星期一是每星期的开始日,和 %x 一起使用

%W

一星期中各日名称(Sunday...Saturday)

%w

一星期中各日名称(0 代表星期日,6 代表星期六,以此类推)

%X

某星期所处年份。其中,星期天是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用

%x

某星期所处年份。其中,星期一是每星期的开始日,采用 4 位数字形式表现,和 %V 一起使用

%Y

4 位数字表示的年份

%y

2 位数字表示的年份

Mysql 函数入门相关推荐

  1. MySQL 创建函数入门

    参考资料: MySQL之自定义函数 - 知乎 (zhihu.com) MySQL 数据类型 | 菜鸟教程 (runoob.com) 基本语法 -- 修改结尾分割符为"$$". -- ...

  2. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  3. 一、mysql使用入门

    一.mysql使用入门 1 mysql -h localhost -u root -p123456 登录mysql服务器 2 show databases 列出所拥有的数据库 3 use www 选择 ...

  4. mysql数据库入门教程(11):视图讲解大全

    一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...

  5. [MySQL光速入门]012 作业解答

    实训内容二 使用算数运算符-, 查询最低借阅量与最高借阅量的差值 select max(borrowsum)-min(borrowsum) as 差值 from book; 复制代码 使用比较运算符( ...

  6. Python连接Mysql数据库入门

    Python 连接mysql数据库入门教程 直接上代码 数据库建表省略 要执行哪段代码把#去掉即可:有文字解释 难度 : ⭐⭐(全星5颗星的情况下) import pymysql # 导入模块 根据P ...

  7. mysql 经典入门教程_MySQL 经典入门教程

    MySQL 经典入门教程 1 定义 数据库中的表:一行叫一条记录.每一列叫一个属性,或一个字段. 主键:表中的某个特殊字段,具有唯一的确定的值,可以根据该字段唯一的确定一条记录 外键:表中的某个字段的 ...

  8. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  9. [置顶] Mysql存储过程入门知识

    Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...

最新文章

  1. java 主从表_如何开发主从报表
  2. spring的有状态BEAN和无状态BEAN
  3. 三刷进博 | 跨界直播,组团参展,施耐德电气有备而来!
  4. 和初学者谈谈如何学好单片机编程技术
  5. Linux CentOS 编译LUA。。搞半天终于对了= =
  6. c语言参数string类型,C语言main方法的参数打印
  7. dict过滤 python_从Python dict获得独特的第一次出现的更有效方法
  8. 双网卡,上网走外网网卡,内网走内网网卡设置。
  9. 计算机桌面来回闪烁,电脑桌面图标一直闪
  10. 前后分离必备神器,YApi小白部署攻略
  11. 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
  12. 南邮 OJ 1076 机器狗组装费用
  13. linux 内核usleep,Linux的sleep()和usleep()的使用和区别
  14. ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST
  15. android 播放资源mp4,android肿么实现播放资源文件中的MP4文件??
  16. c1科目三灯光全语言播报,科目三模拟灯光语音播报(完整版)
  17. PAT A1027 Colors in Mars
  18. Android Studio更新问题
  19. 2009年上半年 系统集成项目管理工程师 上午试卷
  20. 渗透测试之地基服务篇:无线攻防之Kali自搭建钓鱼Wifi

热门文章

  1. android sd卡不可写,Android检查SD卡是否可读写
  2. c语言中把时间拷到字符串中,C语言中将日期和时间以字符串格式输出的方法
  3. java实现鸭子类型,Golang的interface及duck typing鸭子类型
  4. 中职计算机组成原理期末,计组期末复习
  5. python去除中间空格只留一个_python 删除字符串中的连续空格只保留一个
  6. 添加中文数据出现问号_怪物猎人世界绚辉龙和冥赤龙的出现时间规律一览
  7. iphone黑屏转圈_iphone8一直在黑屏转圈
  8. iphone最新款手机_苹果用户不换安卓手机的8点原因,最后一点最关键
  9. 心动的本质是什么_那一刻,我怦然心动了......
  10. 【数据库】Mysql函数DATE_ADD() 增加日期/时间