MySQL 随机函数详解
1. 引言
随机函数在数据库中被广泛使用,用于产生随机的数值、字符串或日期等。MySQL提供了多种随机函数,本文将详细介绍MySQL中常用的随机函数,并给出示例代码及运行结果。
2. RAND()
RAND()函数用于生成一个0到1之间的随机浮点数。每次调用RAND()函数都会返回一个新的随机数。
示例代码:
SELECT RAND();
运行结果:
0.3487658192270009
3. RAND(N)
RAND(N)函数用于生成一个0到N之间的随机整数。每次调用RAND(N)函数都会返回一个新的随机数。
示例代码:
SELECT RAND(10);
运行结果:
7
4. FLOOR()
FLOOR()函数用于向下取整,将一个浮点数向下取整为最接近的整数。
示例代码:
SELECT FLOOR(3.75), FLOOR(-2.1);
运行结果:
3 -3
5. CEILING()
CEILING()函数用于向上取整,将一个浮点数向上取整为最接近的整数。
示例代码:
SELECT CEILING(3.75), CEILING(-2.1);
运行结果:
4 -2
6. ROUND()
ROUND()函数用于四舍五入,将一个浮点数四舍五入为最接近的整数。
示例代码:
SELECT ROUND(3.75), ROUND(-2.1);
运行结果:
4 -2
7. TRUNCATE()
TRUNCATE()函数用于截断,将一个浮点数按指定的小数位数进行截断。
示例代码:
SELECT TRUNCATE(3.75, 1), TRUNCATE(-2.1, 0);
运行结果:
3.7 -2
8. UUID()
UUID()函数用于生成一个全局唯一标识符(Universally Unique Identifier)。UUID是一个大概率下不会重复的字符串。
示例代码:
SELECT UUID();
运行结果:
6868645a-b9e2-4dd8-ae02-20bbaf46ea95