Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL रैंड () फंक्शन - MySQL में एक रैंडम नंबर जेनरेट करें

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 |
+----------+----------+----------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में अगला/पिछला रिकॉर्ड कैसे प्राप्त करें?

  2. MySQL में डेटाबेस या टेबल के लिए इंडेक्स कैसे देखें?

  3. LOAD DATA INFILE का उपयोग करके MySQL तालिका में आयात करते समय CSV फ़ाइल में कॉलम कैसे छोड़ें?

  4. MySQL में VALUES स्टेटमेंट

  5. LAST_INSERT_ID () MySQL