MySQL全部函数详解指南
mysql 全部函数

首页 2025-07-17 03:30:11



探索MySQL的函数宝藏:全面掌握,提升数据操作效率 在当今的数据驱动时代,MySQL作为最流行的关系型数据库管理系统之一,其强大的函数库为我们提供了丰富的数据处理能力

    无论是数值计算、字符串操作、日期时间处理,还是数据聚合与条件判断,MySQL的函数都能满足我们的各种需求

    本文将带您深入探索MySQL的全部函数,让您在数据处理的道路上如鱼得水

     一、数值型函数:精准计算,无处不在 数值型函数是MySQL中最基础也是最重要的一类函数,它们能够处理各种数字相关的操作,无论是整数还是小数,都能轻松应对

     1.ABS()函数:求绝对值

    在处理负数时,ABS()函数能够迅速返回其正值

    例如,`SELECT ABS(-5);`将返回5

     2.SQRT()函数:计算二次方根

    对于需要开方的数值,SQRT()函数能够迅速给出答案

    例如,`SELECT SQRT(16);`将返回4,即16的平方根

     3.MOD()函数:求余数

    在需要取余数的场景中,MOD()函数非常实用

    例如,`SELECT MOD(10,3);`将返回1,表示10除以3的余数

     4.CEIL()和CEILING()函数:向上取整

    这两个函数功能相同,都返回不小于参数的最小整数

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

     5.FLOOR()函数:向下取整

    与CEIL()函数相反,FLOOR()函数返回小于或等于参数的最大整数

    例如,`SELECT FLOOR(3.14);`将返回3

     6.RAND()函数:生成随机数

    在需要随机数的场景中,RAND()函数非常有用

    例如,`SELECT RAND();`将生成一个0到1之间的随机数

    若传入整数参数,则可用于产生重复序列

     7.ROUND()函数:四舍五入

    对于需要保留特定小数位的数值,ROUND()函数能够迅速进行四舍五入

    例如,`SELECT ROUND(4.6);`将返回5;`SELECT ROUND(4.4);`将返回4

    若指定小数位数,如`SELECT ROUND(123.456,2);`则返回123.46

     8.SIGN()函数:返回参数的符号

    正数返回1,负数返回-1,0返回0

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

     9.POW()和POWER()函数:计算次方

    这两个函数功能相同,都返回所传参数的次方结果值

    例如,`SELECT POW(2,3);`或`SELECT POWER(2,3);`都将返回8,即2的3次方

     此外,MySQL还支持三角函数,如SIN()求正弦值、ASIN()求反正弦值、COS()求余弦值、ACOS()求反余弦值、TAN()求正切值、ATAN()求反正切值以及COT()求余切值

    这些函数在需要进行角度和弧度转换时非常有用

     二、字符串函数:灵活操作,文本无忧 字符串函数是MySQL中另一类非常重要的函数,它们能够处理各种字符串相关的操作,如拼接、截取、替换、转换等

     1.LENGTH()函数:计算字符串长度

    返回字符串的字节长度

    例如,`SELECT LENGTH(Hello World);`将返回11

     2.CONCAT()函数:合并字符串

    可以将多个字符串拼接成一个字符串

    例如,`SELECT CONCAT(My, SQL, is, powerful);`将返回MySQLispowerful

     3.INSERT()函数:替换字符串

    可以在指定位置替换字符串中的部分内容

    例如,`SELECT INSERT(Hello MySQL,7,5, World);`会将从第7个字符开始长度为5的字符串(即MySQL)替换为World,最终返回Hello World

     4.LOWER()和UPPER()函数:转换字符串大小写

    LOWER()函数将字符串中的字母转换为小写;UPPER()函数则将字符串中的字母转换为大写

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

     5.LEFT()和RIGHT()函数:截取字符串

    LEFT()函数从左侧截取字符串,返回字符串左边的若干个字符;RIGHT()函数则从右侧截取字符串,返回字符串右边的若干个字符

    例如,`SELECT LEFT(MySQL Database,5);`将返回MySQL;`SELECT RIGHT(MySQL Database,8);`将返回Database

     6.TRIM()函数:删除字符串两侧的空格

    例如,`SELECT TRIM( MySQL);`将返回MySQL

    此外,LTRIM()和RTRIM()函数分别用于删除字符串左侧的空格和右侧的空格

     7.REPLACE()函数:字符串替换

    可以在字符串中替换指定的子字符串

    例如,`SELECT REPLACE(I like MySQL, MySQL, MariaDB);`会将字符串中的MySQL替换为MariaDB,返回I like MariaDB

     8.SUBSTRING()函数:截取字符串

    返回从指定位置开始的指定长度的字符串

    例如,`SELECT SUBSTRING(Hello World,7,5);`将返回World

     9.REVERSE()函数:字符串反转

    返回与原始字符串顺序相反的字符串

    例如,`SELECT REVERSE(MySQL);`将返回LSQM

     10.CHAR_LENGTH()函数:返回字符串的字符长度,与LENGTH()函数不同,CHAR_LENGTH()函数不考虑字节长度,只计算字符数

    例如,对于多字节字符集,`SELECT CHAR_LENGTH(我在学习MySQL数据库!);`将返回正确的字符长度

     11.INSTR()函数:返回子字符串在字符串中第一次出现的位置

    例如,`SELECT INSTR(我爱MySQL!,M);`将返回3,表示M在字符串中第一次出现的位置

     12.REPEAT()函数:返回字符串重复指定次数的结果

    例如,`SELECT REPEAT(abc,3);`将返回abcabcabc

     13.LPAD()和RPAD()函数:用指定的字符串对原字符串进行左填充或右填充,直到达到指定的长度

    例如,`SELECT LPAD(abc,5, x);`将返回xxabc;`SELECT RPAD(abc,5, x);`将返回abcxx

     14.STRCMP()函数:比较两个字符串的ASCII值大小

    如果s1s2,返回1

     三、日期和时间函数:时间管理,得心应手 日期和时间函数在MySQL中同样占据重要地位,它们能够处理各种与时间相关的操作,如获取当前时间、日期格式化、日期运算等

     1.CURDATE()和CURRENT_DATE()函数:返回当前系统的日期值

    例如,`SELECT CURDATE();`或`SELECT CURRENT_DATE();`都将返回类似2025-07-17这样的当前日期

     2.CURTIME()和CURRENT_TIME()函数:返回当前系统的时间值

    例如,`SELECT CURTIME();`或`SELECT CURRENT_TIME();`可能返回15:30:00这样的当前时间

     3.NOW()和SYSDATE()函数:返回当前系统的日期和时间值

    例如,`SELECT NOW();`或`SELECT SYSDATE();`将返回如2025-07-1715:30:00这样的完整日期时间

     4.UNIX_TIMESTAMP()函数:获取UNIX时间戳

    返回一个以UNIX时间戳为基础的无符号整数

    例如,`SELECT UNIX_TIMESTAMP();`将返回从1970-01-0100:00:00到当前时间的秒数

     5.FROM_UNIXTIME()函数:将UNIX时间戳转换为时间格式

    与UNIX_TIMESTAMP()函数互为反函数

    例如,`SELECT FROM_UNIXTIME(1686992400);`会将1686992400这个时间戳

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