Bar*_*mon 7 mysql random floating-point
我试图在MySQL中生成一些虚拟记录,并且需要在给定范围内创建随机纬度和经度浮点值.
例如,我需要生成介于52.077090052913654和52.477040512464626之间的纬度
和经度介于-1.8840792500000134和-0.9172823750000134之间
我熟悉使用Rand Floor创建随机数范围,但这只会产生整数.我怎么可能这样做?
Zan*_*ien 11
您可以使用RAND()两个值之间的随机值,如下所示:
randVal = (RAND() * (maxVal - minVal)) + minVal
随你的号码:
SELECT
(RAND() * (52.477040512464626 - 52.077090052913654)) + 52.077090052913654 AS randlatitude,
(RAND() * (-0.9172823750000134 - -1.8840792500000134)) + -1.8840792500000134 AS randlongitude
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1955 次 |
| 最近记录: |