一、数学函数

1、绝对值函数

ABS(x) :返回 x 的绝对值

mysql> select ABS(2),ABS(-2.3),ABS(-22);

返回的结果如下:

数学学得好的大佬应该知道(本人是个数学渣。。。。),负数的绝对值是正数,正数的绝对值还是正数本身

2、 返回圆周率的函数

PI() :返回圆周率值

mysql> select PI();

返回结果如下:

3、平方根函数

SQRT(x) :可以返回非负数 x 的二次方根

mysql> select SQRT(9),SQRT(40),SQRT(-49);

4、求余函数

MOD(x,y)

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

mysql> select MOD(31,8),MOD(234,10),MOD(45.5,6);

5、 获取整数的函数

CEIL(x) :返回不小于 x 的小整数值

CEILING(x) :返回不小于 x 的小整数

FLOOR(x) :返回不大于 x 的大整数值

mysql> select CEIL(-3.35),CEIL(3.35),CEILING(-3.35),CEILING(3.35),FLOOR(-3.35),FLOOR(3.35);

6、获取随机数的函数

RAND() :返回一个随机浮点值,范围在 0 ~ 1 之间

RAND(x) :返回一个随机浮点值,范围在 0~1 之间,x 被用作种子值,用来产生重复序列

mysql> mysql> select RAND(),RAND(),RAND(5),RAND(5),RAND(8);

返回的结果如下:

7、 四舍五入的函数:

ROUND(x) : 用于对 x 进行四舍五入

ROUND(x,y):用于对 x 进行四舍五入,并保留小数点后 y 位

mysql> select ROUND(-1.14),ROUND(1.14),ROUND(1.38,1),ROUND(1.38,0),ROUND(232.38,-1),ROUND(232.38,-2);

8、截取数值的函数

TRUNCATE(x,y) 用于对 x 进行截取,结果保留小数点后 y 位

mysql> select TRUNCATE(1.31,1),TRUNCATE(1.99,1),TRUNCATE(1.99,0);

9、符号函数

SIGN(x) :用于返回参数 x 的符号,当 x 为负数时返回 -1 ,当 x 为正数时返回 1 , 当 x 为 零时返回 0

mysql> select SIGN(-21),SIGN(0),SIGN(21);

10、幂运算函数

POW(x,y) :用于返回 x 的 y 次方的结果

POWER(x,y) :和pow用法一样,只是多了个er

EXP(x) :返回e的值(自然对数的底数),升为X的幂(我看这段话也是看的一头雾水,本人数学渣)

mysql> select POW(2,4),POWER(2,-4),EXP(3);

11、对数运算函数

LOG(x) :返回 x 的自然对数,x为负数则返回为空

LOG10(x): 计算以 10 为基数的对数

mysql> select LOG(3),LOG(-3),LOG10(2),LOG10(100),LOG10(-100);

12、角度与弧度相互转换的函数

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

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

mysql> select RADIANS(90),RADIANS(180),DEGREES(PI()),DEGREES(PI()/2);

13、正弦函数和反正弦函数

SIN(x) :用于返回 x 的正弦值,其中 x 为弧度值

ASIN(x) :用于返回 x 的反正弦,即正弦为 x 的值

mysql> select SIN(1),ROUND(SIN(PI())),ASIN(0.8414709848078965),ASIN(3);

14、余弦函数和反余弦函数

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

ACOS(x) :用于返回 x 的反余弦,即余弦是 x 的值

mysql> select COS(0),COS(PI()),COS(1),ACOS(1),ACOS(0),ROUND(ACOS(0.5403023058681397));

15、正切函数、反正切函数、余切函数

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

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

COT(x) :用于返回 x 的余切

mysql> select TAN(0.3), ROUND(TAN(PI()/4)),ATAN(0.30933624960962325), ATAN(1),COT(0.3), 1/TAN(0.3), COT(PI()/4);

二、 字符串函数

1、 计算字符串长度的函数

CHAR_LENGTH(str) :用于统计 str 的字符个数

LENGTH(str) :用于统计 str 的字节长度,使用 utf8 编码字符集时,一个汉字是3个字节,一个数字或字母是1个 字节

mysql> select CHAR_LENGTH('date'), CHAR_LENGTH('egg'),LENGTH('date'), LENGTH('egg'),LENGTH('汉字');

2、合并字符串的函数

CONCAT(s1,s2,...) :用于合并字符串 s1, s2, ..... ,如果有一个参数为 NULL,则结果为 NULL

CONCAT_WS(x,s1,s2,...) :以 x 作为分隔符,将 s1, s2, .... 合并,如果 分隔符为 NULL ,则结果为 NULL

mysql> select CONCAT('My','SQL','5.7'), CONCAT('My',NULL,'SQL');

mysql> select CONCAT_WS('-','1st','2nd','3rd'), CONCAT_WS(NULL,'1st','2nd','3rd');

3、替换字符串的函数

INSERT(s1,x,len,s2)

(1) INSERT(s1,x,len,s2) 用于返回字符串 s1,其子字符串起始于 x 位 置和被字符串 s2 取代的 len 字符

(2) 如果 x 超过字符串长度,则返回值为原始字符串,如果 len 的长度大于其 他字符串的长度则从位置 x 开始替换

(3) 如果任何一个参数为 NULL ,则返回值为 NULL

mysql> select INSERT('Quest', 2, 4, 'What') AS col1,INSERT('Quest', -1, 4, 'What') AS col2,INSERT('Quest', 3, 100, 'Wh') AS col3;

4、转换大小写的函数

LOWER(str) :用于将字符串 str 中的 字母字符全部转换成小写字母

LCASE(str) :用于将字符串 str 中的字母字符全部转换成小写字母

UPPER(str) :用于将 str 中的小写字母转换成大写字母

UCASE(str) :用于将 str 中的小写字母转换成大写字母

mysql> select LOWER('BEAUTIFUL'), LOWER('Well'),LCASE('BEAUTIFUL'), LCASE('Well'), UPPER('black'), UPPER('BLacK'),UCASE('black'), UCASE('BLacK');

5、获取指定长度的字符串的函数

LEFT(s,n) :用于返回字符串 s 开始的左边 n 个字符

RIGHT(s,n) :用于返回字符串 s 中右边 n 个字符

mysql> select LEFT('football', 5),RIGHT('football',4);

6、填充字符串的函数

LPAD(s1,len,s2) :返回字符串 s1 ,其左边由字符串 s2 填充到 len 字符长度,如果 s1 的长度大于 len ,则返回值被缩短至 len 长度

RPAD(s1,len,s2) :返回字符串 s1 ,其右边由字符串 s2 填充到 len 字符长度,如果 s1 的长度大于 len ,则返回值 被缩短至 len 长度

mysql> select LPAD('hello',4,'??'), LPAD('hello',10,'??'),RPAD('hello',4,'?'), RPAD('hello',10,'?');

可以看到上图中字符串'hello'长度大于4,不需要填充,只被缩短。第二字符串'hello'长度小于10,因此被填充。

7、删除空格的函数

LTRIM(s) :用于删除字符串 s 左侧的空格

RTRIM(s) :用于删除字符串 s 右侧的空格

TRIM(s) :用于删除字符串 s 两侧的空格

mysql> select LTRIM(' book '),RTRIM(' book '),TRIM(' book ');

8、删除指定字符串的函数

TRIM(s1 FROM s) 用于删除字符串 s 中两端所有的子字符串 s1 , 如果没有指定 s1 ,则默认删除字符串 s 两侧的空格

mysql> select TRIM('xy' FROM 'xyxyabcxy');

9、重复生成字符串的函数

REPEAT(s,n) :用于重复字符串 s ,n 表示重复多少次

mysql> select REPEAT('mysql',3);

10、空格函数

SPACE(n): 用于返回 n 个空格

mysql> select SPACE(10);

mysql> select SPACE(20);

11、替换函数

REPLACE(s,s1,s2) 表示使用字符串 s2 替换字符串 s 中所有的字符串 s1

mysql> select REPLACE('xxx.mysql.com', 'x', 'w');

12、比较字符串大小的函数

STRCMP(s1,s2) 用于比较字符串 s1 和 s2 的大小,若所有字符串相 同则返回 0 ,若第一个字符串大于第二个字符串则返回 1 ,若第一个字符串小于第二个字符串则返回 -1

mysql> select STRCMP('txt', 'txt2'), STRCMP('txt', 'txt');

13、获取子字符串的函数

SUBSTRING(s,n,len) :用于获取指定位置的子字符 串

MID(s,n,len):用于获取指定位置的子字符串

mysql> select SUBSTRING('breakfast',5) AS col1, # 从第5个字符串开始获取

-> SUBSTRING('breakfast',5,3) AS col2, # 从第5个字符串开始,获取3个

-> SUBSTRING('breakfast',-5) AS col3, # (倒向)从第5个字符串开始获取

-> SUBSTRING('breakfast',-5,3) AS col4; # (倒向)从第5个字符串开始获取,获取 3个

mysql> select MID('breakfast',5) AS col1, #同上

-> MID('breakfast',5,3) AS col2,

-> MID('breakfast',-5) AS col3,

-> MID('breakfast',-5,3) AS col4;

14、匹配子字符串开始位置的函数

LOCATE(str1,str) :用于返回字符串 str1 在字符串 str 中的开始位置

POSITION(str1 IN str): 用于返回字符串 str1 在字符串 str 中的开始位置

INSTR(str, str1) :用于返回子字符串 str1 在字符串 str 中的开始位置

mysql> select LOCATE('ball', 'football'),POSITION('ball' IN 'football'),INSTR('football', 'ball');

15、反转字符串的函数

REVERSE(s) 用于将字符串 s 反转

mysql> select REVERSE('abcd');

16、返回指定位置的字符串的函数

ELT(n, s1, s2, s3, .....) 用于返回第 n 个字符串,如果 n 超出范围则返回 NULL

mysql> select ELT(3, 'a', 'b', 'c', 'd'), ELT(5, 'a', 'b', 'c', 'd');

17、返回指定字符串位置的函数

FIELD(s, s1, s2, .....) 用于返回字符串 s 在列表 s1, s2, .... 中 的位置,如果不存在字符串 s 则返回 0 ,如果字符串 s 是 NULL 也返回 0

mysql> select FIELD('hi', 'hihi', 'hey', 'hi', 'bas');

18、返回子字符串位置的函数

FIND_IN_SET(s1, s2) 用于返回字符串 s1 在字符串列表 s2 中的位置

mysql> select FIND_IN_SET('hi', 'hihi,hey,hi,bas'); # 注意s2是一个列表

linux 数据库 函数是什么,MySQL数据库函数(一)相关推荐

  1. 【数据库自习室#003】Mysql数据库函数

    一.字符串函数 函数 解释 CONCAT(S1,S2,-Sn) 字符串拼接,将S1,S2-Sn拼成一个字符串 LOWER(str) 将字符串str全部转为小写 UPPER(str) 将字符串str全部 ...

  2. php访问mysql函数吗,PHP访问MySQL数据库函数简介

    PHP访问MySQL数据库函数简介 PHP访问MySQL数据库函数简介 1. 进行数据库连接 连接数据库服务器,就是客户端向己运行的数据库服务器发出连接请求, 成功以后就可以对数据库进行相应操作,由于 ...

  3. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...

  4. Mysql数据库函数(数字,字符串,日期时间)

    文章目录 Mysql数据库函数(数字,字符串,日期时间) 数学函数 字符串函数 日期函数 Mysql数据库函数(数字,字符串,日期时间) 数学函数 abs(x) :返回x的绝对值 rand() :返回 ...

  5. shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机...

    shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机备份mysql中的库或者表mysqldump 常用参数详解: -u 用户名 -p 密码 -h 服务 ...

  6. mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...

    本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...

  7. thinkphp mysql函数_php封装的数据库函数与用法示例【参考thinkPHP】

    本文实例讲述了php封装的数据库函数与用法.分享给大家供大家参考,具体如下: 从Thinkphp里面抽离出来的数据库模块,感觉挺好用 common.php: /** * 通用函数 */ //包含配置文 ...

  8. python调用数据库数据创建函数_Pyhton应用程序数据库函数封装

    1.函数 2.迭代器 3.递归 4.数据库函数 5.fetchall函数 1.函数:实现指定功能代码的集合 def 函数名( ) : 2.在python中没有括号,函数体以缩进的方式进行展示 快捷键: ...

  9. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

最新文章

  1. 洛谷P3159 [CQOI2012]交换棋子
  2. 浅谈JVM的GC策略
  3. uni-app导航栏配置
  4. 打印出所有的水仙花数javascript_习题4-6 水仙花数 (20分)
  5. apache站点优化—数据压缩
  6. 主存储器与CPU的连接
  7. Robot Framework 实战中学习(Web自动化)
  8. android模拟器上传,电脑文件怎么传到夜神android模拟器 文件上传夜神模拟器
  9. Android NDK--自己编写调用JNI
  10. Mac配置炫酷终端以及直接预览Markdown和各类代码
  11. 苹果自研5nm芯片M1首次亮相,搭载新MacBook Air
  12. 串口扫盲十三:接口技术的基本知识
  13. win7关闭开机启动项_电脑开机非常慢?原来是有软件偷偷自启动,教你一招彻底关闭它们...
  14. 中职组“网络空间安全赛项”linux安全加固
  15. 会员无损音乐各种格式转换成mp3等格式
  16. linux课程--实验三 vi 基本操作
  17. JSON 的 MIME 类型
  18. C++ Socket服务器简单代码示例
  19. 渗透测试技术_Nessus工具(一)Linux centos7下 Nessus8.13的下载、安装
  20. 新斗罗大陆游戏怎么找回服务器,新斗罗大陆宗门战怎么打 新斗罗大陆手游宗门战打法技巧...

热门文章

  1. USACO 2022 December Contest, BronzeProblem 1. Cow College 题解
  2. VsCode超实用插件推荐,让你的开发效率火力全开
  3. css3变形 transform中复合写法的注意问题总结
  4. 电脑开机黑屏有鼠标怎么办
  5. 表格边框不显示怎么办
  6. 磁盘与文件系统管理详解
  7. FNN 网络介绍与源码浅析
  8. Pygame中blit( )方法讲解(Surface对象)
  9. 关于网络游戏的影响(腾讯游戏)
  10. dilated convolution