当前位置:首页 > 文章列表 > 数据库 > MySQL > MySQL进阶之常用函数

MySQL进阶之常用函数

来源:SegmentFault 2023-02-16 15:16:31 0浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《MySQL进阶之常用函数》,聊聊MySQL、数据库,我们一起来看看吧!

我的小站

有时候,除了简单的数据查询,我们还有一些高级的函数。

MySQL
包含了大量并且丰富的函数,这套
MySQL
函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到
MySQL
官网
查询。
来源:C语言中文网

MySQL
数值型函数

函数名称作 用
ABS
求绝对值
SQRT
求二次方根
MOD
求余数
CEIL 和 CEILING
两个函数功能相同,都是返回不小于参数的最小整数,即向上取整
FLOOR
向下取整,返回值转化为一个
BIGINT
RAND
生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列
ROUND
对所传参数进行四舍五入
SIGN
返回参数的符号
POW
和
POWER
两个函数的功能相同,都是所传参数的次方的结果值
kSIN
求正弦值
ASIN
求反正弦值,与函数
SIN
互为反函数
COS
求余弦值
ACOS
求反余弦值,与函数
COS
互为反函数
TAN
求正切值
ATAN
求反正切值,与函数
TAN
互为反函数
COT
求余切值

MySQL
字符串函数

函数名称作 用
LENGTH
计算字符串长度函数,返回字符串的字节长度
CONCAT
合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个
INSERT
替换字符串函数
LOWER
将字符串中的字母转换为小写
UPPER
将字符串中的字母转换为大写
LEFT
从左侧字截取符串,返回字符串左边的若干个字符
RIGHT
从右侧字截取符串,返回字符串右边的若干个字符
TRIM
删除字符串左右两侧的空格
REPLACE
字符串替换函数,返回替换后的新字符串
SUBSTRING
截取字符串,返回从指定位置开始的指定长度的字符换
REVERSE
字符串反转(逆序)函数,返回与原始字符串顺序相反的字符串

MySQL
日期和时间函数

函数名称作 用
CURDATE 和 CURRENT_DATE
两个函数作用相同,返回当前系统的日期值
CURTIME 和 CURRENT_TIME
两个函数作用相同,返回当前系统的时间值
NOW 和 SYSDATE
两个函数作用相同,返回当前系统的日期和时间值
UNIX_TIMESTAMP
获取UNIX时间戳函数,返回一个以
UNIX
时间戳为基础的无符号整数
FROM_UNIXTIME
将 UNIX 时间戳转换为时间格式,与
UNIX_TIMESTAMP
互为反函数
MONTH
获取指定日期中的月份
MONTHNAME
获取指定日期中的月份英文名称
DAYNAME
获取指定曰期对应的星期几的英文名称
DAYOFWEEK
获取指定日期对应的一周的索引位置值
WEEK
获取指定日期是一年中的第几周,返回值的范围是否为
0〜52
或
1〜53
DAYOFYEAR
获取指定曰期是一年中的第几天,返回值范围是
1~366
DAYOFMONTH
获取指定日期是一个月中是第几天,返回值范围是
1~31
YEAR
获取年份,返回值范围是
1970〜2069
TIME_TO_SEC
将时间参数转换为秒数
SEC_TO_TIME
将秒数转换为时间,与
TIME_TO_SEC
互为反函数
DATE_ADD
和
ADDDATE
两个函数功能相同,都是向日期添加指定的时间间隔
DATE_SUB
和
SUBDATE
两个函数功能相同,都是向日期减去指定的时间间隔
ADDTIME
时间加法运算,在原始时间上添加指定的时间
SUBTIME
时间减法运算,在原始时间上减去指定的时间
DATEDIFF
获取两个日期之间间隔,返回参数
1
减去参数
2
的值
DATE_FORMAT
格式化指定的日期,根据参数返回指定格式的值
WEEKDAY
获取指定日期在一周内的对应的工作日索引

MySQL
聚合函数

函数名称作用
MAX
查询指定列的最大值
MIN
查询指定列的最小值
COUNT
统计查询结果的行数
SUM
求和,返回指定列的总和
AVG
求平均值,返回指定列数据的平均值

MySQL
流程控制函数

函数名称作用
IF
判断,流程控制
IFNULL
判断是否为空
CASE
搜索语句

本篇关于《MySQL进阶之常用函数》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

版本声明
本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
每周问答精选:PolarDB-X 完全兼容 MySQL 吗?每周问答精选:PolarDB-X 完全兼容 MySQL 吗?
上一篇
每周问答精选:PolarDB-X 完全兼容 MySQL 吗?
MySQL进阶之数据的增删改查(DML)
下一篇
MySQL进阶之数据的增删改查(DML)
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    548次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    601次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    628次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    581次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    405次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码