SQL语句生成随机数的方法
SQL中的随机函数rand(),属于SQL Server,我实在MySQL、Oracle和ODPS中进行的测试比较 CEILING 和 FLOORCEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING返回值的数据类型
·
SQL中的随机函数rand(),属于SQL Server,我实在MySQL、Oracle和ODPS中进行的测试,请自行甄别,有的没有这个函数
比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。
随机小数
SELECT RAND()
0.8342308279445682
随机0-99之间的整数(mysql没成功,ODPS成功)
SELECT CAST(FLOOR(RAND() * 100 ) AS INT )
0
随机1-100之间的整数(mysql没成功)
select cast(ceiling(rand() * 100) as int)
1
随机整数
# 100内
SELECT floor(rand()*100)
85
# 1000内
SELECT floor(rand()*1000)
923
随机一位数字,保留两位小数
SELECT ROUND(RAND()*10,2)
随机两位数字,保留两位小数
SELECT ROUND(RAND()*100,2)
92.33
UUID
默认带横线(36位),形如abaffaca-fd55-11e5-b3d0-d2c510923c15
SELECT UUID()
生成32位不带横线UUID
SELECT REPLACE(UUID(),'-','')
字符串拼接
SELECT CONCAT('测试_',REPLACE(UUID(),'-',''))
更多推荐
已为社区贡献3条内容
所有评论(0)