MySQL में, RAND()
फ़ंक्शन आपको एक यादृच्छिक संख्या उत्पन्न करने की अनुमति देता है। विशेष रूप से, फ़ंक्शन एक यादृच्छिक फ़्लोटिंग-पॉइंट मान देता है v श्रेणी में 0 <= v < 1.0
।
आप तर्क के रूप में बीज मान प्रदान करके यादृच्छिक संख्या को भी प्रभावित कर सकते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
RAND([N])
जहां N
एक वैकल्पिक बीज मूल्य है जिसका उपयोग आप परिणाम को प्रभावित करने के लिए कर सकते हैं।
उदाहरण 1 - कोई तर्क नहीं
जब हम कोई तर्क नहीं देते तो क्या होता है, यह दिखाने के लिए यहां एक बुनियादी उदाहरण दिया गया है।
SELECT RAND();
परिणाम:
+--------------------+ | RAND() | +--------------------+ | 0.4335442291885095 | +--------------------+
परिणाम स्थिर नहीं है - हर बार जब आप इसे चलाएंगे तो यह अलग होगा।
जब हम एक से अधिक RAND()
चलाते हैं तो क्या होता है इसका एक उदाहरण यहां दिया गया है एक साथ काम करता है।
SELECT RAND() 'Result 1', RAND() 'Result 2', RAND() 'Result 3';
परिणाम:
+--------------------+---------------------+---------------------+ | Result 1 | Result 2 | Result 3 | +--------------------+---------------------+---------------------+ | 0.9413559538697414 | 0.40614711251682334 | 0.20666773170853753 | +--------------------+---------------------+---------------------+
उदाहरण 2 - बीज मूल्य का उपयोग करना
जैसा कि उल्लेख किया गया है, आप बीज मूल्य निर्धारित करने के लिए एक तर्क में पारित कर सकते हैं। यह आपको फ़ंक्शन के आउटपुट को प्रभावित करने की अनुमति देता है।
SELECT RAND(5);
परिणाम:
+---------------------+ | RAND(5) | +---------------------+ | 0.40613597483014313 | +---------------------+
इस मामले में, यदि समान तर्क मान प्रदान किया जाता है, तो फ़ंक्शन हर बार वही मान लौटाएगा।
SELECT RAND(5) 'Result 1', RAND(5) 'Result 2', RAND(5) 'Result 3';
परिणाम:
+---------------------+---------------------+---------------------+ | Result 1 | Result 2 | Result 3 | +---------------------+---------------------+---------------------+ | 0.40613597483014313 | 0.40613597483014313 | 0.40613597483014313 | +---------------------+---------------------+---------------------+
उदाहरण 3 - अभिव्यक्ति के भाग के रूप में RAND() का उपयोग करना
आप RAND()
. का उपयोग कर सकते हैं एक व्यंजक के भाग के रूप में कार्य करता है।
SELECT RAND()*10;
परिणाम:
+-------------------+ | RAND()*10 | +-------------------+ | 8.148973517258627 | +-------------------+
उदाहरण 4 - दो संख्याओं के बीच एक यादृच्छिक पूर्णांक लौटाना
आप RAND()
. को मिला सकते हैं FLOOR()
. के साथ कार्य करें दो संख्याओं के बीच एक यादृच्छिक पूर्णांक लौटाने का कार्य करता है।
यहां बताया गया है कि 5 और 10 (समावेशी) के बीच एक पूर्णांक कैसे उत्पन्न किया जाए।
SELECT FLOOR(RAND()*(10-5+1)+5);
परिणाम:
+--------------------------+ | FLOOR(RAND()*(10-5+1)+5) | +--------------------------+ | 7 | +--------------------------+
आइए अलग-अलग परिणाम देखने के लिए एक ही कोड को कई बार चलाएं।
SELECT FLOOR(RAND()*(10-5+1)+5) 'Result 1', FLOOR(RAND()*(10-5+1)+5) 'Result 2', FLOOR(RAND()*(10-5+1)+5) 'Result 3';
परिणाम:
+----------+----------+----------+ | Result 1 | Result 2 | Result 3 | +----------+----------+----------+ | 7 | 9 | 6 | +----------+----------+----------+