MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本文将简单的介绍MySQL中一些常见的函数,方便之后查阅。

总结了SQL语句中常见的五种函数,分别是:

字符函数:对字符串、二进制数据或表达式执行操作。

数学函数:对表中的数据进行算数运算。

日期函数:处理表中的日期和时间。

聚合函数:返回数据的总汇值。

流程控制函数:实现SQL的条件逻辑

字符函数

函数名 函数作用
ASCII(char) 返回字符的ASCII码
BIT_LENGTH(str) 返回字符串的比特长度
CONCAT(s1,s2) 拼接字符串
CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…sn连接成字符串,使用sep进行间隔
FORMAT(x,n) 将数字x进行格式化“x,xxx.xx”保留n位小
INSERT(str1,x,y,str2) 将字符串str1从x位置开始,将y个字符长的字符串替换为str2
INSTR(str1,str2) 返回子串str2第一次在str1中出现的索引,如果找不到返回0
LEFT(str,x) 返回字符串str中最左边的x个字符
LENGTH(str) 获取参数值的字节个数
LOCATE(str1,str2) 在str2中查找str1第一次出现的索引
LOWER(str)/LCASE(s) 将其转换为小写
LPAD(str1,num,str2) 用指定的字符str2实现左填充指定长度,如果num小于str1的 字符长度,则从右边截断至num字符长度
LTRIM(str) 删除str前面的空格
POSITION(str1 IN str2) 在str2中查找str1第一次出现的索引
REPEAT(str,n) 将字符串str重复n次,如果n<=0,返回一个空字符串。如果str或者n是NULL,返回NULL
REPLACE(str1,str2,str3) 将str1中的str2全部替换为str3
REVERSE(str) 颠倒字符串
RIGHT(str,x) 返回字符串str中最右边的x个字符
RPAD(str1,num,str2) 用指定的字符str2实现右填充指定长度,如果num小于str1的字符长度,则从左边截断至num字符长度
STRCMP(s1,s2) 比较字符串s1和s2,大于1,等于0,小于-1
SUBSTR(str,num1,num2) 截取从指定索引num1处num2字符长度的字符
TRIM(str)/LTRIM(str)/RTRIM(str) 删除str两边/左/右的空格,(str1,str2)删除所有的str1
UPPER(str)/UCASE(str) 将其转换为大写

回目录

数学函数

函数名 函数作用
ABS(x) 返回绝对值
BIN(x) 返回二进制(OCT返回八进制,HEX返回十六进制)
CEILING(X) 返回大于等于x的最小整数值
EXP(x) 返回值e的x次方
FLOOR(x) 返回小于等于x的最大整数值
GREATEST(x1,x2,…,xn) 返回集合中的最大值
LEAST(x1,x2,…,xn) 返回集合中的最小值
LN(x) 返回x的自然对数
LOG(x,y) 返回x的以y为底的对数
MOD(x,y) 返回模(x-x/y*y)
ROUND(x) 四舍五入
SQRT(x) 返回一个输的方平根
TRUNCATE(x,y) 返回数字x截短为y位小数的结果
POWER(x,y) 返回x的y次幂
SIGN(x) 返回x的符号,负数-1,

回目录

日期函数

函数名 函数作用
ADDDATE(date,n) /SUBDATE(date,n) 从date开始加n天的日期
ADDTIME(t,n) 时间t加上n秒的时间
CURTIME() 获取当前的时间
DATE_FORMAT(date,fmt) 按照指定的fmt格式进行格式化日期
DATEDIFF(d1,d2) 计算指定日期d1与d2之间相隔的天数
DAYNAME(date) 返回date的星期名
DAYOFMONTH(date) 返回date是一月中的第几天
DAYOFWEEK(date) 返回date是一周中的第几天
DAYOFYEAR(date) 返回date是一年中的第几天
FROM_UNIXTIME(时间戳) 时间戳转日期
GETDATE()/CURDATE() 获取当前系统的日期
HOUR(date) 返回time的小时值
LAST_DAY(date) 返回指定月份的最后一天
MINUTE(date) 返回time的分钟值
MONTH(date) 返回date中的月份值
MONTHNAME(date) 返回date的月份名
NOW() 返回当前的日期和时间
QUARTER(date) 返回date在一年中的季度(1~4)
UNIX_TIMESTAMP(date) 得到时间戳
WEEK(date) 返回date为一年中的第几周(0~53)
YEAR(date) 返回date的年份(1000~9999)

回目录

聚合函数

函数名 函数作用
AVG(col) 返回指定列的平均值
COUNT(*) 返回表中的所有行数
COUNT(col) 返回指定列中非NULL值的个数
GROUP_CONCAT(col) 返回由属于一组的列值链接组合而成的结果(详解)
MAX(col) 返回指定列的最大值
MIN(col) 返回指定列的最小值
SUM(col) 返回指定列的所有值之和

回目录

流程控制函数

函数名 函数作用
CASE WHEN[test1] THEN [result1]…ELSE[default] 如果testN为真,则返回resultN,否则返回default
CASE [test] WHEN[val1] THEN[result]…ELSE[default]END 如果test和valN相等,则返回resultN,否则返回default
IF(test,t,f) 如果test是真,返回t,否则返回f
IFNULL(arg1,arg2) 如果arg1不是空,返回agr1,否则返回arg2
NULLIF(arg1,arg2) 如果arg1=arg2,返回NULL,否则返回arg1

回目录

上面的一些总结只是目前了解到的,作为一个学习笔记,还有很多没有总结,会持续更新。欢迎各位批评指正!

MySQL流浪记(五)—— MySQL中常见函数的使用(笔记)相关推荐

  1. linux查看mysql版本_Linux系统中查看MySQL版本的五种方法

    1.在Linux终端窗口中,输入mysql -V查看MySQL版本信息[sky@qin ~]# mysql -V mysql Ver 14.14 Distrib 5.1.29-rc, for pc-l ...

  2. mysql第五章事务_mysql 第五章 备份恢复

    mysql 第五章 备份恢复 一.备份策略***** 1.每周一次全备,每天一次增量备 2.每天检查备份是否成功 3.每季度进行备份恢复演练 4.设置 -master-data=2 (记录备份的GTI ...

  3. mysql timestamp 类型_MySQL中“诡异”的TIMESTAMP数据类型

    注意:从5.6.4版本开始,TIME,TIMESTAMP,DATTIME这三种类型增加了对小数秒的支持,timestamp存储大小为4Bytes+小数部分:datetime存储大小为5Bytes+小数 ...

  4. ubuntu中mysql操作_uBuntu下安装MySql,及mySql操作!

    1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的 ...

  5. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

  6. MySQL入门 (五) : CRUD 与资料维护

    1 取得表格资讯 1.1 DESCRIBE指令 「DESCRIBE」是MySQL资料库提供的指令,它只能在MySQL资料库中使用,这个指令可以取得某个表格的结构资讯,它的语法是这样的: 你在MySQL ...

  7. 书籍 -- 《高性能MySQL》持续更新中(四)

    第五章 创建高性能的索引 此处的知识点需要借助<数据结构与算法>这更有助于理解 索引基础 索引可以包含一个或多个列的值.如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地 ...

  8. Linux CentOS 中安装 MySQL 与卸载 MySQL(三)

    VMware 安装 MySQL 内容 一.软件下载 二.安装步骤 1. 上传压缩文件 2. 防止依赖冲突 3. 安装依赖 4. 查找以前是否装有mysql 5. 查看安装包目录 6. 安装mysql- ...

  9. mysql删除关键字记录,在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字。...

    在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字. 更多相关问题 离子选择性电极用标准加入法进行定量分析时,对加入的标准溶液要求体积要( ),浓度要( ) ...

最新文章

  1. 8500WN流畅高速上网高端卡 12核心不锁倍频
  2. POJ-2955 Brackets
  3. spark 集群单词统计_最近Kafka这么火,聊一聊Kafka:Kafka与Spark的集成
  4. 设置SecureCRT配色和解决乱码问题
  5. Js Date对象 简单操作
  6. 为什么说区块链是具有革命性意义的?
  7. 禁止电商平台二选一、遛狗必栓绳!5月起有这些新规定
  8. 如何在几天时间内快速理解一个陌生行业?
  9. mysqlgbk不支持中文吗_【转载】mysql 不支持中文解决办法
  10. 如果要学习web前端,需要学习什么
  11. 连接MYSQL数据库,报1130错误的解决方法
  12. java pdf绘图_Java 在PDF文档中绘制图形
  13. jpg怎么合成一份_怎么将多个jpg合并成一个pdf
  14. gstreamer v4l2预览双摄像头
  15. matlab:读取图像序列
  16. 用CAD看图软件查找文字需要怎么做
  17. 【风宇冲】动画系统Mecanim
  18. 串口通信原理详解232、422、485
  19. day11-字符流、属性集、缓冲流、转换流、序列化流笔记
  20. 未转变者服务器物品建筑id,未转变者建筑物id是什么 | 手游网游页游攻略大全...

热门文章

  1. 美团酒旅起源数据治理平台的建设与实践
  2. 基于深度学习的信息抽取技术
  3. Android官方开发文档Training系列课程中文版:后台加载数据之使用CursorLoader进行查询
  4. MyBatis中SQL语句相关内容
  5. CSS每日学习笔记(2)
  6. java之spring mvc之拦截器
  7. WinForm中DataGridView的TextBoxColumm换行
  8. linux提权辅助工具(二):linux-exploit-suggester-2.pl
  9. Redis应用场景(转)
  10. 错误 undefined reference to __cxa_guard_acquire/release