
MySQL का एक सेट है अंतर्निहित फ़ंक्शन उनकी अपनी भाषा में अलग अलग प्रयोजनों के लिए. उन के बीच समारोह है रैंड() क्या, यदि आप आमतौर पर अन्य प्रोग्रामिंग भाषाओं का उपयोग करें, आप कल्पना कर सकते हैं कि यह उत्पन्न करने के लिए उपयोग किया जाता है यादृच्छिक संख्या.
इस तरह, यदि आप इस समारोह का प्रयास करना चाहते हैं, बस चल रहा निम्न परामर्श कई बार, और आप देखेंगे कि कैसे प्रत्येक परिणाम चल रहा परिवर्तन बेतरतीब ढंग से:
1 | mysql > SELECT rand() FROM dual; |
इस क्वेरी एक यादृच्छिक संख्या प्रदर्शित करेगा के बीच 0 और 1 जब भी आप इसे शुरू.
1 2 3 4 5 | ... 0.9561223899536975 0.2797636848685925 0.6964967257310606 ... |
इस फ़ंक्शन रैंड() हम SQL में किसी भी क्वेरी के लिए परिणाम होने के लिए चाहते हैं, तो यह बहुत उपयोगी है यादृच्छिक. उदाहरण के लिए, कल्पना कीजिए कि हम दिखाना चाहते हैं, जब भी कोई उपयोगकर्ता हमारी वेबसाइट का दौरा, टिप्पणी के एक कि किसी भी अन्य उपयोगकर्ता पर ही बना दिया है. यानी, सभी के बीच टिप्पणी है कि हम में बचाया है MySQL डाटाबेस, हम मिलेगा एक यादृच्छिक, और इस के लिए, हम इस्तेमाल कर सकते हैं फ़ंक्शन रैंड() निम्नलिखित तरीके में खुद की भाषा:
1 | mysql > SELECT * FROM comentarios ORDER BY rand() LIMIT 1; |
इस के साथ, हम हो रही हो जाएगा केवल एक ही परिणाम, चूंकि हम सीमित परामर्श (सीमा 1), हमारे तालिका से टिप्पणी के सभी. और इसके अलावा, हम हो रही हो जाएगा एक यादृच्छिक हम बना दिया है के बाद से एक आदेश द्वारा रैंड(), तो प्रत्येक निष्पादन में इस क्वेरी प्राप्त होगा एक अलग से प्रवेश.
सब कुछ पर निर्भर करेगा, पाठ्यक्रम, के रिकॉर्ड्स की संख्या कि हम सवाल में मेज पर है, इस मामले में टिप्पणी में, के बाद से अगर वे कुछ कर रहे हैं, संभव है कि अलग अलग फांसी में दोहराएँ एक ही रिकॉर्ड या टिप्पणियाँ.
