首页 / 美国服务器 / 正文
MySQL常用函数指南,MySQL常用函数及用法

Time:2025年01月04日 Read:9 评论:42 作者:y21dr45

MySQL作为一种广泛使用的数据库管理系统,提供了丰富的内置函数来处理和操作数据,这些函数可以分类为数学函数、字符串函数、日期和时间函数、条件判断函数等,本文将介绍各类常用函数及其应用示例。

MySQL常用函数指南,MySQL常用函数及用法

一、数学函数

1、ABS(x): 返回x的绝对值。

   SELECT ABS(-10);  -- 结果为10

2、CEIL(x) / CEILING(x): 返回大于或等于x的最小整数。

   SELECT CEIL(4.2);  -- 结果为5

3、FLOOR(x): 返回小于或等于x的最大整数。

   SELECT FLOOR(4.9);  -- 结果为4

4、MOD(x, y): 返回x被y除后的余数。

   SELECT MOD(10, 3);  -- 结果为1

5、PI(): 返回圆周率π。

   SELECT PI();  -- 结果为3.141592653589793

6、POW(x, y) / POWER(x, y): 返回x的y次方。

   SELECT POW(2, 3);  -- 结果为8

7、ROUND(x) / ROUND(x, y): 前者返回最接近于x的整数,即对x进行四舍五入;后者返回最接近x的值,保留到小数点后y位。

   SELECT ROUND(3.14159, 2);  -- 结果为3.14

8、SQRT(x): 返回x的平方根。

   SELECT SQRT(16);  -- 结果为4

二、字符串函数

1、CHAR_LENGTH(s): 返回字符串s中的字符数。

   SELECT CHAR_LENGTH('Hello');  -- 结果为5

2、CONCAT(s1, s2, ...): 连接多个字符串。

   SELECT CONCAT('Hello', ' ', 'World');  -- 结果为'Hello World'

3、INSERT(s1, x, len, s2): 将字符串s2插入到字符串s1的第x位置,长度为len。

   SELECT INSERT('Hello World', 6, 5, 'MySQL');  -- 结果为'HelloMySQL World'

4、LEFT(s, n) / RIGHT(s, n): 分别返回字符串s的最左边和最右边的n个字符。

   SELECT LEFT('Hello World', 5);  -- 结果为'Hello'
   SELECT RIGHT('Hello World', 5);  -- 结果为'World'

5、LTRIM(s) / RTRIM(s) / TRIM(s): 分别删除字符串s开头、结尾以及两端的空格。

   SELECT LTRIM(' Hello World ');  -- 结果为'Hello World '
   SELECT RTRIM(' Hello World ');  -- 结果为' Hello World'
   SELECT TRIM(' Hello World ');  -- 结果为'Hello World'

6、REPLACE(s, s1, s2): 用字符串s2替换字符串s中的所有s1子串。

   SELECT REPLACE('Hello World', 'World', 'MySQL');  -- 结果为'Hello MySQL'

7、REVERSE(s): 反转字符串s。

   SELECT REVERSE('Hello');  -- 结果为'olleH'

8、SUBSTRING(s, n, len) / MID(s, n, len): 从字符串s的第n位置开始,截取长度为len的子字符串。

   SELECT SUBSTRING('Hello World', 7, 5);  -- 结果为'World'

三、日期和时间函数

1、CURDATE() / CURRENT_DATE(): 返回当前日期。

   SELECT CURDATE();  -- 结果为当前日期,格式为'YYYY-MM-DD'

2、CURTIME() / CURRENT_TIME(): 返回当前时间。

   SELECT CURTIME();  -- 结果为当前时间,格式为'HH:MM:SS'

3、NOW() / CURRENT_TIMESTAMP() / LOCALTIME() / SYSDATE(): 返回当前日期和时间。

   SELECT NOW();  -- 结果为当前日期和时间,格式为'YYYY-MM-DD HH:MM:SS'

4、UNIX_TIMESTAMP(): 返回当前Unix时间戳。

   SELECT UNIX_TIMESTAMP();  -- 结果为当前Unix时间戳

5、FROM_UNIXTIME(unix_timestamp): 根据Unix时间戳返回日期时间。

   SELECT FROM_UNIXTIME(1136214246);  -- 结果为'1970-01-01 08:00:01'

6、YEAR(date) / MONTH(date) / DAY(date): 提取日期中的年份、月份和日期。

   SELECT YEAR('2023-10-05');  -- 结果为2023
   SELECT MONTH('2023-10-05');  -- 结果为10
   SELECT DAY('2023-10-05');  -- 结果为5

7、WEEK(date, mode): 返回日期对应的一年中的周次。

   SELECT WEEK('2023-10-05', 1);  -- 结果为年中周次,以周一为每周的第一天计算

四、条件判断函数

1、IF(condition, value_if_true, value_if_false): 如果condition为真,返回value_if_true,否则返回value_if_false。

   SELECT IF(1>=1, 'True', 'False');  -- 结果为'True'

2、IFNULL(expression1, expression2): 如果expression1不为空,返回expression1,否则返回expression2。

   SELECT IFNULL(NULL, 'Not NULL');  -- 结果为'Not NULL'

3、CASE ... WHEN ... THEN ... ELSE ... END: 根据条件选择值。

   SELECT CASE WHEN 1=1 THEN 'True' ELSE 'False' END;  -- 结果为'True'

五、系统信息函数

1、DATABASE(): 返回当前数据库名。

   SELECT DATABASE();  -- 结果为当前数据库名

2、USER() / CURRENT_USER(): 返回当前用户。

   SELECT USER();  -- 结果为当前用户

3、VERSION(): 返回MySQL服务器版本。

   SELECT VERSION();  -- 结果为MySQL服务器版本号

六、加密函数

1、MD5(string): 返回字符串的MD5散列值。

   SELECT MD5('hello');  -- 结果为'5d41402abc4b2a76b9719d911017c592'

2

标签: mysql常用函数 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1