MySQL中随机经纬度的生成
我试图在MySQL中生成一些虚拟记录,需要在给定范围内创建随机的纬度和经度浮点值 例如,我需要生成介于52.077090052913654和52.477040512464626之间的纬度 经度介于-1.8840792500000134和-0.9172823700000134之间 我熟悉使用随机数创建随机数的范围,但这只会生成整数。我该怎么做?您可以使用MySQL中随机经纬度的生成,mysql,random,floating-point,Mysql,Random,Floating Point,我试图在MySQL中生成一些虚拟记录,需要在给定范围内创建随机的纬度和经度浮点值 例如,我需要生成介于52.077090052913654和52.477040512464626之间的纬度 经度介于-1.8840792500000134和-0.9172823700000134之间 我熟悉使用随机数创建随机数的范围,但这只会生成整数。我该怎么做?您可以使用RAND()在两个值之间获得一个随机值,如下所示: randVal=(RAND()*(maxVal-minVal))+minVal 使用您的号
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