MySQL

2012-07-10 20 views
7

में यादृच्छिक अक्षांश और longitutde उत्पन्न करना मैं MySQL में कुछ डमी रिकॉर्ड उत्पन्न करने की कोशिश कर रहा हूं और किसी दिए गए सीमा के भीतर यादृच्छिक अक्षांश और देशांतर फ्लोट मान बनाने की आवश्यकता है।MySQL

उदाहरण मैं अक्षांश कि 52.077090052913654 और 52,477040512464626

और -1.8840792500000134 के बीच देशांतर और -0,9172823750000134

के बीच हैं मैं रैंड मंजिल का उपयोग कर यादृच्छिक संख्या की सीमाओं बनाने से परिचित हूँ सृजित करने की आवश्यकता के लिए लेकिन यह है कि केवल होगा पूरी संख्या का उत्पादन करें। किसी भी विचार पर मैं यह कैसे कर सकता हूं?

उत्तर

9

आप 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 
+0

के लिए बहुत-बहुत धन्यवाद अपने जेन की मदद करें, यह बहुत अच्छा है। – BarfordSimon