7

MySQLでいくつかのダミーレコードを生成しようとしていますが、指定された範囲内でランダムな緯度と経度の浮動小数点値を作成する必要があります。

たとえば、52.077090052913654と52.477040512464626の間の緯度を生成する必要があります

-1.8840792500000134と-0.9172823750000134の間の経度

私はRandFloorを使用して乱数の範囲を作成することに精通していますが、それでは整数しか生成されません。どうすればこれを行うことができますか?

4

1 に答える 1

11

RAND()次のように、2 つの値の間のランダムな値を取得するために使用できます。


randVal = (RAND() * (maxVal - minVal)) + minVal


あなたの数字で:

SELECT 
    (RAND() * (52.477040512464626 - 52.077090052913654)) + 52.077090052913654 AS randlatitude,
    (RAND() * (-0.9172823750000134 - -1.8840792500000134)) + -1.8840792500000134 AS randlongitude
于 2012-07-10T12:16:59.180 に答える