2012-07-10 15 views
7

Próbuję wygenerować kilka fałszywych rekordów w MySQL i potrzebuję utworzyć losowe wartości szerokości i długości geograficznej w danym zakresie.Generowanie losowej szerokości geograficznej i longitutde w MySQL

Na przykład muszę generować szerokościach geograficznych, które są między 52,077090052913654 i 52.477040512464626

i geograficzne pomiędzy -1,8840792500000134 i -0.9172823750000134

jestem obeznany z tworzeniem zakresy liczb losowych z wykorzystaniem Rand piętrze, ale to będzie tylko produkować liczby całkowite. Masz pomysł, jak to zrobić?

Odpowiedz

9

Można użyć RAND() aby uzyskać wartość losową między dwiema wartościami tak:


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


Z numerów:

SELECT 
    (RAND() * (52.477040512464626 - 52.077090052913654)) + 52.077090052913654 AS randlatitude, 
    (RAND() * (-0.9172823750000134 - -1.8840792500000134)) + -1.8840792500000134 AS randlongitude 
+0

Wielkie dzięki za pomóż Zane, to świetnie. – BarfordSimon

Powiązane problemy