MySQL常用求值函数大盘点
mysql常用的求值函数整理

首页 2025-07-15 03:51:53



MySQL常用的求值函数整理 在数据管理和分析中,MySQL数据库以其强大的功能和灵活性而被广泛应用

    MySQL提供了一系列丰富的内置函数,极大地便利了数据的处理和计算

    本文将重点介绍MySQL中常用的求值函数,包括数值计算函数、字符串函数、日期和时间函数、聚合函数以及其他常用函数,并通过具体示例展示其用法,旨在帮助用户更高效地进行数据操作和分析

     一、数值计算函数 数值计算函数是MySQL中用于处理和操作数值数据的函数

    这些函数能够执行基本的数学运算,如取绝对值、四舍五入、求幂等,极大地丰富了数据处理的能力

     1.ABS(x) ABS函数用于返回一个数值的绝对值

    例如,`SELECT ABS(-5);`返回结果为5

     2.CEILING(x)和CEIL(x) CEILING和CEIL函数功能相同,都返回大于或等于给定数字的最小整数,即向上取整

    例如,`SELECT CEILING(3.14);`或`SELECT CEIL(3.14);`都会返回4

     3.FLOOR(x) FLOOR函数返回小于或等于给定数字的最大整数,即向下取整

    例如,`SELECT FLOOR(4.7);`返回4

     4.RAND() RAND函数用于生成一个0到1之间的随机浮点数

    如果传入整数参数,则可以用来产生重复序列

    例如,`SELECT RAND(1);`每次执行只要参数1不变,生成的随机数序列就会保持一致

     5.ROUND(x, d) ROUND函数用于对数字进行四舍五入,d为保留的小数位数(默认为0)

    例如,`SELECT ROUND(3.14159,2);`返回3.14

     6.TRUNCATE(x, d) TRUNCATE函数用于将数字截断为指定的小数位数,而不是四舍五入

    例如,`SELECT TRUNCATE(3.14159,2);`返回3.14

     7.POWER(x, y)和POW(x, y) POWER和POW函数功能相同,都用于计算x的y次幂

    例如,`SELECT POWER(2,3);`或`SELECT POW(2,3);`都会返回8

     8.SQRT(x) SQRT函数用于计算一个数值的平方根

    例如,`SELECT SQRT(16);`返回4

     9.MOD(x, y) MOD函数用于返回x除以y的余数

    例如,`SELECT MOD(10,3);`返回1

     10.SIGN(x) SIGN函数返回数字的符号:正数返回1,负数返回-1,0返回0

    例如,`SELECT SIGN(-10);`返回-1

     11.三角函数 MySQL支持多种三角函数,包括正弦函数(SIN)、余弦函数(COS)、正切函数(TAN)、余切函数(COT)、反正弦函数(ASIN)、反余弦函数(ACOS)和反正切函数(ATAN)

    这些函数在数学计算和物理模拟中具有广泛应用

    例如,`SELECT SIN(PI()/2);`返回1,因为π/2的正弦值为1

     12.GREATEST(value1, value2, ...) GREATEST函数返回所有输入值中的最大值

    例如,`SELECT GREATEST(5,3,9,7);`返回9

     13.LEAST(value1, value2, ...) LEAST函数返回所有输入值中的最小值

    例如,`SELECT LEAST(5,3,9,7);`返回3

     14.EXPM1(x) EXPM1函数返回e^x -1,其中e是自然对数的底数

    例如,`SELECT EXPM1(1);`返回1.718281828459045

     15.LN(x) LN函数返回数字的自然对数(以e为底的对数)

    例如,`SELECT LN(10);`返回2.302585092994046

     16.LOG(base, x) LOG函数返回数字的对数,可以指定对数的底数

    例如,`SELECT LOG(10,100);`返回2

     17.DEGREES(x) DEGREES函数将弧度转换为角度

    例如,`SELECT DEGREES(PI());`返回180

     18.RADIANS(x) RADIANS函数将角度转换为弧度

    例如,`SELECT RADIANS(180);`返回3.141592653589793

     19.PI() PI函数返回数学常数π

    例如,`SELECT PI();`返回3.141592653589793

     20.BIT_AND(expression) BIT_AND函数返回所有输入值的按位与结果

    例如,`SELECT BIT_AND(5,3);`返回1

     21.BIT_OR(expression) BIT_OR函数返回所有输入值的按位或结果

    例如,`SELECT BIT_OR(5,3);`返回7

     二、字符串函数 字符串函数是MySQL中用于处理和操作字符串数据的函数

    这些函数能够执行字符串连接、截取、转换等操作,极大地提高了数据处理的灵活性

     1.CONCAT(s1, s2, ...) CONCAT函数用于连接多个字符串

    例如,`SELECT CONCAT(Hello, , World!);`返回Hello, World!

     2.SUBSTRING(s, start, length) SUBSTRING函数用于截取字符串,返回从指定位置开始的指定长度的字符串

    例如,`SELECT SUBSTRING(HelloWorld,6,5);`返回World

     3.LEFT(s, n) LEFT函数用于从左边截取字符串,返回字符串左边的n个字符

    例如,`SELECT LEFT(Hello,3);`返回Hel

     4.RIGHT(s, n) RIGHT函数用于从右边截取字符串,返回字符串右边的n个字符

    例如,`SELECT RIGHT(Hello,2);`返回lo

     5.LENGTH(s) LENGTH函数用于计算字符串的长度,返回字符串的字节长度

    例如,`SELECT LENGTH(Hello);`返回5

     6.UPPER(s) UPPER函数用于将字符串中的字母转换为大写

    例如,`SELECT UPPER(hello);`返回HELLO

     7.LOWER(s) LOWER函数用于将字符串中的字母转换为小写

    例如,`SELECT LOWER(HELLO);`返回hello

     8.TRIM(s) TRIM函数用于删除字符串左右两侧的空格

    例如,`SELECT TRIM( Hello);`返回Hello

     9.LTRIM(s) LTRIM函数用于删除字符串左侧的空格

    例如,`SELECT LTRIM( Hello);`返回Hello

     10.RTRIM(s) RTRIM函数用于删除字符串右侧的空格

    例如,`SELECT RTRIM(Hello);`返回Hello

     11.REPLACE(s, old, new) REPLACE函数用于替换字符串中的子字符串

    例如,`SELECT REPLACE(Hello, e, a);`返回Hallo

     12.LOCATE(substr, str) LOCATE函数用于查找子字符串在字符串中的位置

    例如,`SELECT LOCATE(l, Hello);`返回2

     13.SUBSTRING_INDEX(s, delim, count) SUBSTRING_INDEX函

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道