MySQL内置函数

内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数,获取MySQL信息函数、聚合函数等。

1.数值函数

来源:
版权声明:本文为CSDN博主「清风拂来水波不兴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45902285/article/details/122754882

基本函数

abs(x)取绝对值
sign(x)返回x的符号,正数返回1,负数返回-1,0返回0
pi()返回圆周率的值
ceil(x),ceiling(x)返回大于或等于某个值的最小整数
floor(x)返回小于或等于某个值的最大整数
least(e1,e2,...)返回多个参数的最小值
greatest(e1,e2,e3...)返回多个参数的最大值
mod(a,b)a%b的值
rand(x)返回0-1的随机值,其中x为种子
round(x)返回一个对x的值进行四舍五入后的整数
round(x,y)对x值进行四舍五入并保留y位小数
truncate(x,y)返回数字x截断为y位小数的结果
sqrt(x)返回x的平方根,当x的值为负数时返回NULL

角度和弧度互函数

看上边的来源

三角函数:sin(x),cos(x)等等,asin(x)相当于arcsin(x),以此类推

指数和对数:

pow(x,y)返回x的y次方
exp(x)返回e的x次方
ln(x),log(x)返回以e为底x的对数
log10(x)...10...对数
log2(x)...2...对数

2.字符串函数

在MySQL中,字符串的位置是从1开始的

ASCII(S)返回字符串S中的第一个字符的ASCII码值
CHAR_LENGTH(S)返回字符串S的字符数。作用与CHARACTER_LENGTH(S)相同
LENGTH(S)返回字符串s的字节数,和字符集有关
CONCAT(s1,s2,……)连接s1,s2,......,sn为一个字符串
CONCAT_WS(x,s1,s2,……)同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上x
INSERT(str,idx,len,replacestr)将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
REPLACE(str,a,b)用字符串b替换字符串str中所有出现的字符串a
UPPER(s)或UCASE(s)大写
LOWER(s)或LCASE(s)小写
LEFT(str,n)返回字符串str最左边的n个字符
RIGHT(str,n)返回字符串str最右边的n个字符
LPAD(str,len,pad)用字符串pad对str最左边进行填充,直到str的长度为len个字符
RPAD(str,len,pad)用字符串pad对str最右边进行填充,直到str的长度为len个字符
LTRIM(s)去掉字符串s左侧的空格
TRIM(s)去掉字符串s开始与结尾的空格
TRIM(s1 FROM s)去掉字符串s开始与结尾的s1        
TRIM(LEADING s1 FROM s)去掉字符串s开始处的s1
REPEAT(str, n)返回str重复n次的结果
SPACE(n)返回n个空格
STRCMP(s1,s2)比较字符串s1,s2的ASCII码值的大小
SUBSTR(s,index,len)返回从字符串s的index位置其len个字符,作用与SUBSTRING(s,n,len)、 MID(s,n,len)相同
LOCATE(substr,str)返回字符串substr在字符串str中首次出现的位置,作用于POSITION(substr IN str)、INSTR(str,substr)相同。未找到,返回0
ELT(m,s1,s2,…,sn)返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如 果m=n,则返回sn
FIELD(s,s1,s2,…,sn)返回字符串s在字符串列表中第一次出现的位置
FIND_IN_SET(s1,s2)返回字符串s1在字符串s2中出现的位置。其中,字符串s2是一个以逗号分 隔的字符串
REVERSE(s)反转字符串
NULLIF(value1,value2)比较两个字符串,如果value1与value2相等,则返回NULL,否则返回 value1

3.日期和时间函数

CURDATE() ,CURRENT_DATE():返回当前日期,只包含年、 月、日
CURTIME() , CURRENT_TIME():返回当前时间,只包含时、 分、秒
NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() / LOCALTIMESTAMP():返回当前系统日期和时间
UTC_DATE():返回UTC(世界标准时间) 日期
UTC_TIME():返回UTC(世界标准时间) 时间
str_to_date("string","date"):将字符串按格式解析转为日期格式

 date_format("date","string"):将日期格式转化为字符串

datediff():显示两个日期的差值,天数

4.流程控制函数

if...else

"case 函数

when ... then ...

...

else 

end"

 5.获取信息函数

version:当前版本

database:当前数据库

user:当前版本

password(密码):MySQL使用该函数对密码进行加密

md5(str):计算字符串的MD5校验和

encode(str,pswd_str);  //使用pswd_str为密码,加密str。返回值为二进制字符串。使用decode解密

decode(加密的字符串,pswd_str);  //使用pswd_str为密码,解密加密过的字符串。返回值字符串

6.加锁与解锁函数

MySQL中提供了对数据进行加锁和解锁的函数,这些函数包括GET_LOCK(value,timeout)、RELEASE_LOCK(value)、IS_FREE_LOCK(value)和IS_USED_LOCK(value)函数。

GET_LOCK()函数:value:表示要获取锁的名称或标识符。不同的锁应该有不同的 value 值,以便进行区分;timeout:持续时间

RELEASE_LOCK(value):解锁

IS_FREE_LOCK(value):检查锁value是否可以使用

IS_USED_LOCK(value):检查锁value是否正在被使用(被封锁)

7.聚集函数

前面已经说过了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ceph简介及部署

Ceph Ceph一、存储基础1、单机存储设备2、Ceph 简介3、Ceph 优势5、Ceph 架构6、Ceph 核心组件7、OSD 存储后端8、Ceph 数据的存储过程9、Ceph 版本发行生命周期10、Ceph 集群部署 二、部署ceph-deploy Ceph 集群前环境配置1、关闭 selinux 与防火墙2、根据规划设置主机名3、配…

数据中心水浸事件,该如何找回安全?

数据中心是现代企业和组织中不可或缺的基础设施,承载着大量的敏感数据和关键业务运作。然而,水浸事件可能成为数据中心的巨大威胁,可能导致设备故障、数据丢失以及业务中断,给组织带来严重的损失和风险。 因此,为了保护…

gd32f103vbt6 串口OTA升级3-linux端的部分

一. 简介 本文主要是对linux端升级单片机程序的功能部分做一些介绍,包括一些软件流程。 二.硬件部分 2.1 rk3399cpugd32f103 2.2 连接方式:串口(115200,8N1)或者iic(本文没有介绍iic) 三、其…

WebRTC不同方案对比

1.功能上会有一些出入,尤其是国内的metaRTC版本迭代很快, 2.后续的ffmpeg也在进行支持webrtc特性,obs新的版本好像已经支持了webrtc, 3.对于webrtc部分缺少的信令部分的标准化也有了对应的标准whip和whep协议 所以,如…

一道SQL题

有个搞数仓的朋友不知道从哪儿弄了个题。。。 做了做体验了一下。。。 记录记录。 分析 要保证每天都要做新题 5天必须都做题,不然GG 最后一天必须做新题,如果最后一天做新题了,前面那几天没做新题,做的是老题 最后一天&#…

大厂面试真题:svn面试题总结

1.svn仓库是什么及作用,版本号的概念。 svn是联合开发系统的工具,svn仓库中存放所编写的程序,每个版本都有,大家可以一起更新仓库,但如果你觉得这个版本不如上个版本,你可以直接提取上个版本,每…

SpringBoot 解决跨域问题

在Spring Boot中&#xff0c;解决跨域问题可以通过配置CORS&#xff08;Cross-Origin Resource Sharing&#xff09;来实现。以下是一些解决跨域问题的步骤&#xff1a; 1.添加依赖 在pom.xml文件中添加以下依赖&#xff1a; <dependency> <groupId>org.spr…

QT:问题、解决与原因

在这里记录一些自己遇到的在QT开发上面的小问题和tips 目录 QComboBox 设置qss样式不生效qt按钮设置点击释放效果实现效果 QComboBox 设置qss样式不生效 我设置的样式是&#xff1a; box->setStyleSheet("QComboBox {""border: none;""padding:…

支付宝支付上线准备工作(商家自研接入)

商家自研流程 1.创建应用 登录支付宝开放平台创建 网页/移动应用 说明&#xff1a;生成的应用唯一标识 APPID 可用于调用开放产品接口。 2.配置应用 2.1 应用详情 2.2 产品绑定 2.3 开发设置 在开发 > 开发设置 中配置应用信息。 2.3.1 接口加密方式 按操作步骤进行…

深入 Seaborn:Python 数据可视化进阶

在上一篇介绍 Seaborn 的文章中&#xff0c;我们讨论了一些基础的可视化工具&#xff0c;例如直方图&#xff0c;以及如何使用 Seaborn 控制图形的样式和颜色。在这篇文章中&#xff0c;我们将深入 Seaborn 的中级使用&#xff0c;包括创建复杂的统计图形&#xff0c;如散点图矩…

抖音seo源码部署/开源不加密可二开/抖音seo优化开发方案

一、前言 抖音是目前国内非常流行的短视频平台之一&#xff0c;用户数量庞大&#xff0c;更是吸引了许多企业和个人在上面开设账号&#xff0c;通过发布内容来进行流量变现。但是&#xff0c;在一个账号发布内容的同时&#xff0c;管理员又需要同时关注多个账号&#xff0c;对账…

MongoDB操作基本教程

MongoDB 版本(重要) v6.0.7 可执行文件说明 bin目录下默认可执行文件说明 mongod 实例&#xff0c;这样不仅减少资源竞争&#xff0c;而且服务器故障也不会同时影响到多个服务。mongos 在分片集群中扮演路由的角色&#xff0c;提供客户端和分片之间的接口。mongosh 是 Mongo…

mysql中的行格式之compact格式分析

mysql中的行格式之compact格式分析 mysql行格式 所谓行格式&#xff0c;就是指mysql一行数据的存储格式。 InnoDB 储存引擎支持有四种行储存格式&#xff1a;Compact、Redundant、Dynamic 和 Compressed。 Redundant是很古老的行格式了&#xff0c;因为占用空间最多&#x…

基于深度学习的高精度道路瑕疵检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度道路瑕疵&#xff08;裂纹&#xff08;Crack&#xff09;、检查井&#xff08;Manhole&#xff09;、网&#xff08;Net&#xff09;、裂纹块&#xff08;Patch-Crack&#xff09;、网块&#xff08;Patch-Net&#xff09;、坑洼块&#x…

LAMP环境搭建

LAMP 学习目标 配置基于 php5_module 模块的 LAMP 环境配置基于 php-fpm 和 proxy_fcgi_module 模块的 LAMP 环境安装 SCL 仓库中的 PHP 7.0安装配置 LAMP 应用配置 AWStats 实现虚拟主机访问日志分析统计 任务1&#xff1a;安装配置 LAMP 环境(1) 要求 基于 CentOS7 官方仓库…

【C++】模板进阶—非类型模板参数、模板特化及模板的分离编译

&#x1f680; 作者简介&#xff1a;一名在后端领域学习&#xff0c;并渴望能够学有所成的追梦人。 &#x1f681; 个人主页&#xff1a;不 良 &#x1f525; 系列专栏&#xff1a;&#x1f6f8;C &#x1f6f9;Linux &#x1f4d5; 学习格言&#xff1a;博观而约取&#xff0…

什么是云应用程序?

应用程序优先的云服务的日益普及导致应用程序与云服务的融合程度比以前更深。应用程序和云之间的运行时边界正在从虚拟机转移到容器和函数。集成边界正在从仅访问数据库和消息代理转向应用程序的机械部分混合并在云中运行的边界。在这个最终架构中&#xff0c;应用程序是“云绑…

pwm呼吸灯

文章目录 一、呼吸灯二、代码实现三、引脚分配 一、呼吸灯 呼吸灯是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化&#xff0c;使用开发板上的四个led灯实现1s间隔的呼吸灯。 二、代码实现 c module pwm_led( input clk ,input rst_n ,output reg [3:0] led ); …

LLM资料

大语言模型(LLM)课程、论文与资料推荐 现在CV和NLP越来越紧密&#xff0c;AIGC、多模态、大模型越来越火&#xff0c;尤其是在LLM(代表成果ChatGPT)的席卷之下。所以Amusi建议&#xff1a;CVer的技能树中要把NLP或者说LLM&#xff08;至少主流的工作要follow&#xff09;加上。…

photoshop制作法线和凹凸贴图

做个选区 Ctrlj 法线贴图 生成凹凸贴图