MySQL函数使用总结
MySQL提供了许多内置函数,可以方便地进行数据操作和计算。本文将对MySQL中的常用函数进行总结,包括数学函数、字符串函数、日期和时间函数等。
- 数学函数
ABS(x)
:返回x的绝对值。CEIL(x)
:返回大于或等于x的最小整数。FLOOR(x)
:返回小于或等于x的最大整数。ROUND(x, n)
:将x保留到小数点后n位四舍五入。SQRT(x)
:返回x的平方根。RAND()
:返回一个随机浮点数。
示例:
SELECT ABS(-5); -- 结果:5
SELECT CEIL(3.2); -- 结果:4
SELECT FLOOR(3.7); -- 结果:3
SELECT ROUND(3.1415, 2); -- 结果:3.14
SELECT SQRT(9); -- 结果:3
SELECT RAND(); -- 结果:随机浮点数
- 字符串函数
CONCAT(s1, s2, ...)
:连接多个字符串。SUBSTRING(s, n, len)
:从字符串s中提取子字符串,从第n个字符开始,长度为len。LOWER(s)
:将字符串s转换为小写。UPPER(s)
:将字符串s转换为大写。LENGTH(s)
:返回字符串s的长度。TRIM(s)
:去除字符串s两端的空格。
示例:
SELECT CONCAT('Hello', ' ', 'World'); -- 结果:'Hello World'
SELECT SUBSTRING('Hello World', 1, 5); -- 结果:'Hello'
SELECT LOWER('Hello World'); -- 结果:'hello world'
SELECT UPPER('Hello World'); -- 结果:'HELLO WORLD'
SELECT LENGTH('Hello World'); -- 结果:11
SELECT TRIM(' Hello World '); -- 结果:'Hello World'
- 日期和时间函数
CURDATE()
:返回当前日期。CURTIME()
:返回当前时间。NOW()
:返回当前日期和时间。DATE_ADD(d, i)
:给日期d添加i天。DATEDIFF(d1, d2)
:计算日期d1和d2之间的天数差。
示例:
SELECT CURDATE(); -- 结果:当前日期
SELECT CURTIME(); -- 结果:当前时间
SELECT NOW(); -- 结果:当前日期和时间
SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH); -- 结果:'2022-02-01'
SELECT DATEDIFF('2022-01-31', '2022-01-01'); -- 结果:30
版权声明:本文为原创文章,版权归 全栈开发技术博客 所有。
本文链接:https://www.lvtao.net/database/mysql-function.html
转载时须注明出处及本声明