MySQL--MySQL函数

news2025/1/15 12:54:25

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除

MySQL函数

一、MySQL函数简介

函数表示对输入参数值返回一个具有特定关系的值,MSOL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作时将会经常用到各种函数。通过对数据的处理,数据库功能可以变得更加强大,可以更加灵活地满足不同用户的需求。各类函数从功能方面主要分为数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等其他函数

二、数学函数

1、绝对值函数ABS(x)和返回圆周率的函数PI()

ABS(X)返回X的绝对值;

 mysql> select ABS(2),ABS(-3.3),ABS(-33);
 # 返回——  2    3.3    33

PI()返回圆周率π的值。默认显示小数位6位;

 mysql> select pi();
 # 返回——  3.141593

2、平方根函数SQRT(X)和求余函数MOD(X,Y)

SQRT(X)返回非负数x的二次方根;

 mysql> select sqrt(9),sqrt(40),sqrt(-40);
 # 返回——  3    6.324555320336759    NULL

MOD(X)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用;

 mysql> select mod(31,8),mod(234,10),mod(45.5,6);
 # 返回——  7    4    3.5

3、获取整数的函数CEIL(X),CEILING(X)和FLOOR(X)

CEIL(X)和CEILING(X)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT

 mysql> select ceil(-3.35),ceiling(3.35);
 # 返回——  -3    4

FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT

 mysql> select floor(-3.35),floor(3.35);
 # 返回——  -4    3

4、获取随机数的函数RAND()和RAND(X)

RAND(x)返回一个随机浮点值v,范围在0到1之间(0≤v≤1.0)。若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。

 mysql> select rand(),rand(),rand();
 # 返回——  0.4599793697334634    0.9860691958908636      0.5504079009875729

不带参数的RAND()每次产生的随机数值是不同的

 mysql> select rand(10),rand(10),rand(11);
 # 返回——  0.6570515219653505    0.6570515219653505    0.907234631392392

可以看到,当 RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同

5、函数ROUND(x)、ROUND(x,y)和 TRUNCATE(x,y)

ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入

 mysql> select round(-1.14),round(-1.67),round(1.14),round(1.66);
 # 返回——  -1    -2    1    2

ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位

 mysql> select round(1.38,1),round(1.38,0),round(232.38,-1),round(232.38,-2);
 # 返回——  1.4     1    230    200

TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)x小数点左起第y位开始后面所有低位的值。

 mysql> select truncate(1.31,1),truncate(1.99,1),truncate(1.99,0),truncate(19.99,-1);
 # 返回——  1.3    1.9    1    10

6、符号函数SIGN(X)

SIGN(x)返回参数的符号,x的值为负、零或正时返回结果依次为-1、0或1

 mysql> select sign(-21),sign(0),sign(21);
 # 返回——  -1    0    1

7、幂运算函数POW(X,Y)、POWER(X,Y)和EXP(X)

POW(x,y)或者 POWER(x,y)函数返回x的y次乘方的结果值

 mysql> select pow(2,2),power(2,2),pow(2,-2),power(2,-2);
 # 返回——  4    4    0.25    0.25

EXP(x)返回e的x乘方后的值

 mysql> select exp(3),exp(-3),exp(0);
 # 返回——  20.085536923187668    0.049787068367863944    1

8、对数运算函数 LOG(x)和 LOG10(x)

LOG(x)返回x的自然对数x相对于基数e的对数

 mysql> select log(3),log(-3);
 # 返回——  1.0986122886681098    NULL

LOG10(x)返回x的基数为 10的对数

 mysql> select log10(2),log10(100),log10(-100);
 # 返回——  0.3010299956639812    2    NULL

9、角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)

RADIANS(x)将参数x由角度转化为弧度

mysql> select radians(90),radians(180);
# 返回——  1.5707963267948966    3.141592653589793

DEGREES(x)将参数x由弧度转化为角度

mysql> select degrees(pi()),degrees(pi() / 2);
# 返回——   180    90

10、正弦函数 SIN(x)和反正弦函数 ASIN(x)

SIN(x)返回x正弦,其中x为弧度值

mysql> select sin(1),round(sin(pi()));
# 返回——  0.8414709848078965    0

ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则返回 NULL。

mysql> select asin(0.8414709848078965),asin(3);
# 返回——  1    NULL

11、余弦函数 COS(x)和反余弦函数 ACOS(x)

COS(x)返回x的余弦,其中x为弧度值

mysql> select cos(0),cos(pi()),cos(1);
# 返回——  1    -1    0.5403023058681398

ACOS(x)返回x的反余弦,即余弦是x的值。若x不在-1~1的范围之内,则返回 NULL

mysql> select acos(1),acos(0),round(acos(0.5403023058681398));
# 返回——  0    1.5707963267948966    1

12、正切函数、反正切函数和余切函数

TAN(x)返回x的正切,其中x为给定的弧度值;

mysql> select tan(0.3),round(tan(pi()/4));
# 返回——  0.30933624960962325     1

ATAN(x)返回x的反正切,即正切为x的值

mysql> select atan(0.30933624960962325),atan(1);
# 返回——  0.3    0.7853981633974483

三、字符串函数

1、计算字符串字符数与长度

CHAR LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。

​mysql> select char_length('date'),char_length('egg');
# 返回—— 4    3

LENGTH(str)返回值为字符串的字节长度,使用utf8(UNICODE的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3字节,一个数字或字母算1字节

mysql> select length('date'),length('egg');
# 返回—— 4    3

2、合并字符串函数CONCAT(s1,s2)、CONCAT_WS(x,s1,s2,...)

未完...

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

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

相关文章

CTFHub——XSS全系列

1、反射型: 发现为表单式,猜测哪个可能存在注入漏洞,分别做测试注入发现name框存在xss漏洞 输入发现有回显但不是对方cookie,参考wp发现要用xss线上平台 将xss平台测试语句注入,将得到的url编码地址填入url框&#xf…

Mongodb集合操作

文章目录 1、进入容器2、如果数据库不存在,则创建数据库,否则切换到指定数据库3、在 MongoDB 中,创建集合不是必须操作。当你插入一些文档时,MongoDB 会自动创建集合。4、查看数据库列表5、查看集合6、显示创建集合7、删除集合 1、…

Raspberry Pi Docker 运行 IRIS

在 Raspberry Pi 上成功安装 Docker 后可以安装 IRIS 数据库。 安装的命令为: docker run --name my-iris -d --publish 1972:1972 --publish 52773:52773 intersystems/irishealth-community:latest-em-linux-arm64v8 注意,我们这里暴露了 2 个端口&a…

Spring框架 配置Gateway网关/spring cloud gateway 基础入门案例教程

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 网关作为微服务集群唯一的对外入口,可以实现很多功能. 例如: 统一的解决跨域(一个ajax请求 origin域名和请求目标url中域名不同,ip不同,域名不同,端口不同,都会引发的问题)问题. 统一的身份认证.认证解…

OpenStack Yoga版安装笔记(十)placement练习

1、练习场景说明 在OpenStack Yoga版安装笔记(九)中,placement已经在controller node虚拟机上安装完成,并且已经成功拍摄了快照。 此时,controller node虚机已经安装了keystone、keystone DB、glance、glance DB、Open…

反序列化漏洞vulhub靶场serial

环境搭建 下载 https://download.vulnhub.com/serial/serial.zip 解压出来就是这种 你会得到一个这样的文件,这里使用VMware新建一个虚拟机,这里记录比较重要的几部分。 这里就是使用我们刚才下过来的。 漏洞过程详解 1.信息收集 打开靶机&#xff0…

干货满满,从零到一:编程小白如何在大学成为编程大神?

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

Git(4) 解决Git相关问题的实用技巧

本文将介绍一些Git实用的技巧,实际操作中解决常见的Git问题。 问题1:将本地项目推送到远程仓库 如何将本地项目推送到远程仓库,包括处理常见错误的方法,并最终将代码推送到 main 分支。 步骤 1. 初始化本地仓库 确保已经在本地…

类和对象的深入了解6

1.初始化列表 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括 号中的初始值或表达式。 class Date { public:Date(int year, int month, int day): _year(year), _month(month),…

Cellpress|单细胞文章|单细胞转录和大队列食管癌免疫治疗

新辅助免疫检查点阻断 (ICB) 在可手术食管鳞状细胞癌 (ESCC) 中显示出希望,但缺乏可用的疗效生物标志物。该文章对接受新辅助 ICB 的 ESCC 患者的肿瘤进行单细胞 RNA 测序,发现一组表达SPRY1 (CD8 Tex-SPRY1) 的耗竭 CD8 T 细胞亚群,其显示…

72.结构体变量直接赋值

目录 一.结构体变量直接赋值 二.视频教程 一.结构体变量直接赋值 通过上节课的学习得出了一个结论:俩个相同类型的结构体变量直接可以只用赋值号进行赋值。 像这样: struct test {int a;int b; };int main(void) {struct test x {1,2};struct test …

反序列化靶机实战serial(保姆级教程)

一.信息收集 靶机地址下载:https://download.vulnhub.com/serial/serial.zip 打开靶机,在kali虚拟机中进行主机存活探测 可以知道靶机ip地址为192.168.133.171 然后扫描端口 可以发现有一个22端口跟80端口 然后接下来用kali扫描它的目录 可以发现有一…

10年仓库管理经验:“管、存、发、盘”一文搞定!

前段时间去一家仓储设备公司交流学习,和一位有着10年经验的老仓管聊了个痛快,从他那儿学到了不少仓库管理的实践方法。 回来自己整理了一套仓库管理高效的实用方法,现在就来跟大家伙儿聊聊仓库管理中那些常见问题,以及我是怎么琢…

vite构建vue3项目hmr不生效问题踩坑记录

vite构建vue3项目hmr不生效问题踩坑记录 hmr的好处 以下是以表格形式呈现的前端开发中HMR(热模块替换)带来的好处: 好处描述提升开发效率允许开发者在不刷新整个页面的情况下实时更新修改的代码,减少等待时间保持应用状态在模块…

技术分享| 前端性能优化——虚拟滚动(Virtual Scroll)

前端遇到大量数据(尤其是大数据表)的DOM 渲染时,通常会卡顿,需要考虑优化性能问题,这里针对DOM 渲染引出“虚拟滚动”方案, 详细请在以下各文章中详细了解: vue插件 vue-virtual-scroll-list解决…

C语言| 文件操作详解(二)

目录 四、有关文件的随机读写函数 4.1 fseek 4.2 ftell 4.3 rewind 五、判定文件读取结束的标准与读写文件中途发生错误的解决办法 5.1 判定文件读取结束的标准 5.2 函数ferror与feof 5.2.1 函数ferror 5.2.2 函数feof 在上一章中,我们主要介绍了文件类型…

鸿蒙系统开发【事件订阅】网络

事件订阅 介绍 本示例通过ohos.telephony.observer等接口订阅网络状态、信号状态、蜂窝数据、sim状态等事件,并获取状态变化返回的结果。 效果预览 使用说明 1.打开应用,开启所有订阅事件开关。 2.开关一次移动网络,触发网络状态变化。 …

Linux-4:Shell编程——基础语法(50%-100%)

目录 前言 一、数组 1.数组定义 2.关联数组 3.数组长度 二、运算符 1.算术运算符 2.关系运算符 3.布尔运算符 4.逻辑运算符 5.字符串运算符 6.文件测试运算符 三、read命令 1.接收用户输入 2.开启转义 3. -p 输入提示 4. -s 静默模式 -t 设置超时时间 5.读取…

Spark Steaming有状态转换实验

创建一个streaming目录 mkdir streaming 一、运行网络版的WordCount 1. 连接虚拟机后利用sudo打开hosts后加入红色方框内语句并保存: sudo vim /etc/hosts Netcat是一个用于TCP/UDP连接和监听的Linux工具, 主要用于网络传输及调试领域。先下载: sudo…