MySQL中随机经纬度的生成

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

我试图在MySQL中生成一些虚拟记录,需要在给定范围内创建随机的纬度和经度浮点值

例如,我需要生成介于52.077090052913654和52.477040512464626之间的纬度

经度介于-1.8840792500000134和-0.9172823700000134之间

我熟悉使用随机数创建随机数的范围,但这只会生成整数。我该怎么做?

您可以使用
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