RANDOM
更新时间:2025-10-17
描述
返回 0-1 之间的随机数,或者根据参数返回需要的随机数。
- 注意:所有参数必须为常量。
别名
- RAND
语法
                SQL
                
            
            1RANDOM() --生成 0-1 之间的随机数
2
3RANDOM(<seed>) --根据 seed 种子值,生成一个 0-1 之间的固定随机数序列
4
5RANDOM(<a> , <b>) --生成 a-b 之间的随机数参数
| 参数 | 说明 | 
|---|---|
| <seed> | 随机数生成器的种子值 根据种子值返回一个 0-1 之间的固定随机数序列 | 
| <a> | 随机数的下限 | 
| <b> | 随机数的上限 必须小于下限 | 
返回值
- 不传参时:返回 0-1 之间的随机数。
- 传入单个参数seed时:根据传入的种子值seed,返回一个 0-1 之间的固定随机数序列。
- 传入两个参数a和b时:返回 a-b 之间的随机整数。
举例
                SQL
                
            
            1select random();
                Text
                
            
            1+--------------------+
2| random()           |
3+--------------------+
4| 0.8047437125910604 |
5+--------------------+
                SQL
                
            
            1select rand(1.2);
                Text
                
            
            1+---------------------+
2| rand(1)             |
3+---------------------+
4| 0.13387664401253274 |
5+---------------------+
                SQL
                
            
            1select rand(-20, -10);
                Text
                
            
            1+------------------+
2| random(-20, -10) |
3+------------------+
4|              -10 |
5+------------------+