我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL学习笔记(6):常用函数

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL学习笔记(6):常用函数

MySQL学习笔记(6):常用函数

本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。

目录

  • 数值函数
  • 日期时间函数
  • 字符串函数
  • 流程函数
  • 聚合函数
  • 其他函数
  • 全局变量

数值函数

函数 作用
ABS(x) 绝对值
CEIL(x) 向上取整
FLOOR(x) 向下取整
MOD(x, y) 取余,等同x%y
RAND() [0, 1)区间的随机数
ROUND(x[, n]) 四舍五入至n位小数,n默认为0
TRUNCATE(x, n) 截断为n位小数

日期时间函数

函数 作用
CURDATE() 当前日期
CURTIME() 当前时间
DATE_ADD(t, INTERVAL expr type) 增加一定时间间隔
DATEDIFF(later, previous) later减previous相差的天数,不考虑时间
DATE_FORMAT(t, fmt) 使用fmt格式化
FROM_UNIXTIME(unix) UNIX时间戳的日期时间
HOUR(t) 小时
MINUTE(t) 分钟
MONTHNAME(t) 月份名(英文)
NOW() 当前日期时间
UNIX_TIMESTAMP(t) 转换成UNIX时间戳
WEEK(t) 一年中的第几周
YEAR(t) 年份

DATE_ADD(t, INTERVAL expr type)type可用如下的时间间隔类型。expr使用对应的格式,格式允许不严格的间隔(即任何标点符都可)。格式中的数值可使用负数。若整个格式就是一个数值,则可直接使用数值类型的格式,否则应使用字符串类型的格式。

时间间隔类型 格式
YEAR YY
MONTH MM
DAY DD
HOUR hh
MINUTE mm
SECOND ss
YEAR_MONTH YY-MM
DAY_HOUR DD hh
DAY_MINUTE DD hh:mm
DAY_SECOND DD hh:mm:ss
HOUR_MINUTE hh:mm
HOUR_SECOND hh:mm:ss
MINUTE_SECOND mm:ss

DATE_FORMAT(t, fmt)fmt参数可使用的格式符如下:

格式符类型 格式符 说明
%S/%s 两位数字形式的秒(00, ..., 59)
%i 两位数字形式的分(00, ..., 59)
%H 两位数字形式的时,24小时制(00, ..., 23)
%h/%I 两位数字形式的时,12小时制(01, ..., 12)
%k 数字形式的时,24小时制(0, ..., 23)
%l 数字形式的时,12小时制(1, ..., 12)
时分秒 %T 两位数字,24小时制的时分秒(hh:mm:ss)
时分秒 %r 两位数字,12小时制的时分秒(hh:mm:ss AM/PM)
上下午 %p AM或PM
星期 %W 英文星期(Sunday)
星期 %a 英文缩写星期(Sun)
星期 %w 数字形式的星期(0=Sunday)
%d 两位数字形式的日(01, ..., 31)
%e 数字形式的日(1, ..., 31)
%D 英文后缀形式的日(1st)
%M 英文月(January)
%b 英文缩写月(Jan)
%m 两位数字形式的月(01, ..., 12)
%c 数字形式的月(1, ..., 12)
%Y 4位数字形式的年
%y 2位数字形式的年
%j 一年中第几天,三位数字形式(001, ..., 366)
%U 一年中第几周,Sunday为周中第一天,第一个Sunday为第一周的开始,两位数字形式(00, ..., 52)
%u 一年中第几周,Monday为周中第一天,01-01为第一周的开始,两位数字形式(00, ..., 52)
% %% 字符%

字符串函数

字符串首字符的下标为1。

函数 作用
CONCAT(v[, ...]) 连接字符串,v也可以是数值
INSERT(str, idx, len, substr) 将str从idx(含)起的len个字符替换为substr
LEFT(str, len) 取左侧len个字符
LENGTH(str) 字符串长度
LOWER(str) 转换成小写
LPAD(str, len, pad) 使用pad在str左侧填充至长度为len
LTRIM(str) 去掉左侧空格
REPEAT(str, n) 重复n次
REPLACE(str, old, new) 使用new替换old
RIGHT(str, len) 取右侧len个字符
RPAD(str, len, pad) 使用pad在str右侧填充至长度为len
RTRIM(str) 去除右侧空格
STRCMP(str1, str2) str1str2返回1
SUBSTRING(str, idx, len) 截取str从idx(含)起长度为len的子串
TRIM(str) 去掉两侧空格
UPPER(str) 转换成大写

流程函数

函数 作用
IF(value, t, f) 如果value为真则返回t,否则返回f
IFNULL(value, result) 如果value不为NULL则返回value,否则返回result
CASE WHEN expr1 THEN result1 [WHEN ...] [ELSE default] END 根据各表达式的真假返回结果
CASE value WHEN enum1 THEN result1 [WHEN ...] [ELSE default] END value根据各枚举值返回结果

使用流程函数时注意NULL的情况。

聚合函数

函数 作用
BIT_AND(row) 按位与
BIT_OR(row) 按位或

其他函数

用于数据库管理的函数:

函数 作用
CURRENT_USER() 当前用户
DATABASE() 当前数据库名,同SCHEMA
PASSWORD(str) 加密成系统密码,长度为41
SCHEMA() 当前数据库名,同DATABASE
USER() 当前登录用户名
VERSION() 当前MySQL版本

用于辅助查询的函数:

函数 作用
FOUND_ROWS() 上一次查询返回的行数
LAST_INSERT_ID() 最后插入记录使用的自增长值。如一次插入多条记录,则返回第一条记录使用的自增长值

用于计算的函数:

函数 作用
BIN(value) 二进制形式表示
CRC32(value) CRC32值
HEX(value) 十六进制形式表示
INET_ATON(ip) IP从点分十进制转换成网络字节序整数
INET_NTOA(uint) IP从网络字节序整数转换成点分十进制
MD5(value) MD5值
SHA1(value) SHA1值

全局变量

变量 作用
CURRENT_TIMESTAMP 当前时间戳

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL学习笔记(6):常用函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL学习笔记(6):常用函数

本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。目录数值函数日期时间函数字符串函数流程函数聚合函数其他函数全局变量数值函数函数作用ABS(x)绝对值CEIL(x)向上取整FLOOR(x)向下取整MOD(x, y)取余,
MySQL学习笔记(6):常用函数
2017-05-24

numpy学习笔记 - numpy常用函

# -*- coding: utf-8 -*-"""主要记录代码,相关说明采用注释形势,供日常总结、查阅使用,不定时更新。Created on Fri Aug 24 19:57:53 2018@author: Dev""" import n
2023-01-30

python学习笔记(3) -- 常用数

1.数字类型python的数字类型分为 ×××、长整型、浮点型、布尔型、复数型。(python没有字符类型)整型: ×××可以用 二进制、八进制、十六进制表示 默认是十进制。除十进制外其他三种需要加前缀:二进制(0b)、八进制(0o)、十六
2023-01-31

python学习笔记 函数

一等函数在python中,函数是一等对象。编程语言理论家把“一等对象”定义为满足以下条件的程序实体:在运行时创建能赋值给变量或数据结构中的元素能作为参数传给函数能作为函数的返回结果在python中,整数、字符串和字典都是一等对象,没有什么特
2023-01-31

Python学习笔记4——函数

函数1 # 函数需要先定义,关键字 def2 def func():3 print("我是一个函数")4 5 # 函数的调用6 func()执行结果:我是一个函数内建函数(内置函数)help(), print(), format()
2023-01-30

MySQL学习笔记(25):常见问题

本文更新于2020-05-04,使用MySQL 5.7,操作系统为Deepin 15.4。目录忘记roo密码修改密码MyISAM存储引擎的表损坏数据目录磁盘空间不足的问题mysql.sock丢失后如何连接数据库访问内网数据库忘记roo密码使用mysqld_sa
MySQL学习笔记(25):常见问题
2021-12-10

Python 3 学习笔记:函数(一)

函数可以理解成实现某一功能的一系列代码的集合,这样做有一个最明显的好处就是,如果我们需要反复使用某个功能,使用函数只需要写一遍这些语句,然后就可以在程序中调用这个函数,而不再需要重新写一遍这些语句。创建 & 调用创建函数创建函数使用 def
2023-01-31

MySQL学习笔记(11):存储过程和函数

本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。目录SQL语句创建存储过程或函数修改存储过程或函数删除存储过程或函数调用存储过程或函数变量、条件、处理、游标变量条件处理游标流程控制IFCASELEAVEITERATEL
MySQL学习笔记(11):存储过程和函数
2020-01-18

周末学习笔记——day01(函数,函数对

一,复习字符编码    文件头:py2—ASCII,py3—UTF-8    三种字符串:u' ' b ' ' r ' '    u' ' .endcode(' utf-8 ')    b' '.deconde(' utf-8 ') 
2023-01-31

python学习笔记:第6天 小数据池和

目录 1. id 和 == 2. 小数据池 3. 编码和解码 1. id 和 ==id:id是一个内置的函数,可以查看变量存放的内存地址(实际上不是真正
2023-01-30

python学习笔记3:函数和参数

函数函数的参数和返回值形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参,下例中的peison实参(实际参数): 在调用函数的时候输入的值:下例中的明月def hello(person): prin
2023-01-31

R语言学习笔记之plot函数

plot()函数是R中最基本的绘图函数,其实最简单、最基础的函数,这也就意味着其具有更多的可操作性,下面这篇文章主要给大家介绍了关于R语言学习笔记之plot函数的相关资料,需要的朋友可以参考下
2022-11-13

MySQL学习笔记(4):数据类型

本文更新于2019-06-19,使用MySQL 5.7,操作系统为Deepin 15.4。目录数值类型整数类型定点数类型浮点数类型位类型日期时间类型字符串类型枚举类型集合类型数值类型整数类型type[(m)] [UNSIGNED] [ZEROFILL] [AU
MySQL学习笔记(4):数据类型
2019-09-06

PHP学习笔记:函数的定义与调用

在PHP中,函数是一段可以重复使用的代码块。函数能够提高代码的可读性和重用性,使代码更加模块化。本文将介绍如何定义和调用PHP函数,并给出具体的代码示例。一、函数的定义在PHP中,函数的定义使用关键字function。函数定义的一般语法如下
2023-10-21

Python学习笔记:PEP8常用编程规

PEP8编码规范是一种非常优秀的编码规范,也得到了Python程序员的普遍认可,如果实践中或者项目中没有统一的编码规范,建议尽量遵循PEP8编码规范,当然如果项目中已经有了自身的编码规范,应当优先遵循自身的编码规范,哪怕原先的代码风格在你看
2023-01-30

MySQL学习笔记(22):应用优化

本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。目录使用连接池减少对MySQL的访问负载均衡其他优化措施使用连接池对于访问数据库来说,建立连接的代价比较昂贵。减少对MySQL的访问应用应避免对同一数据做重复检索,减少对
MySQL学习笔记(22):应用优化
2020-02-02

编程热搜

目录