Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में रैंडम पूर्णांक रेंज कैसे जनरेट करें?

RAND() फ़ंक्शन का उपयोग

MySQL में रैंडम पूर्णांक (random integer) जनरेट करने के लिए RAND() फ़ंक्शन का उपयोग करें, जिसे FLOOR() के साथ जोड़कर पूर्णांक रेंज प्राप्त करें।

सूत्र

FLOOR(min + RAND() * (max - min + 1))

यह min से max (सम्मिलित) के बीच रैंडम पूर्णांक देता है।

व्यावहारिक उदाहरण: 1 से 14 तक रैंडम संख्या

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE RandomIntegerDemo (
    -> Number INT
    -> );
Query OK, 0 rows affected (0.61 sec)

mysql> INSERT INTO RandomIntegerDemo VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14);
Query OK, 14 rows affected (0.14 sec)

2. रैंडम मान जनरेट करें

mysql> SELECT Number, FLOOR(1 + RAND() * 14) AS RandomValue 
    -> FROM RandomIntegerDemo 
    -> LIMIT 0, 14;
+--------+-------------+
| Number | RandomValue |
+--------+-------------+
| 1      | 9           |
| 2      | 8           |
| 3      | 13          |
| 4      | 13          |
| 5      | 10          |
| 6      | 10          |
| 7      | 7           |
| 8      | 3           |
| 9      | 8           |
| 10     | 2           |
| 11     | 14          |
| 12     | 6           |
| 13     | 3           |
| 14     | 9           |
+--------+-------------+
14 rows in set (0.00 sec)

महत्वपूर्ण बिंदु

  • RAND() हर पंक्ति के लिए अलग मान देता है (यदि सीड नहीं दिया गया)
  • RAND(seed) में सीड देने पर परिणाम दोहराने योग्य होता है
  • FLOOR() दशमलव को पूर्णांक में बदलता है
  • LIMIT केवल प्रदर्शन सीमित करता है, रैंडम जनरेशन पर प्रभाव नहीं डालता

उन्नत: बीज (SEED) के साथ दोहराने योग्य परिणाम

SELECT FLOOR(1 + RAND(42) * 14) AS reproducible_random;

समान सीड (42) हमेशा समान क्रम देगा।

चेतावनी

बड़े डेटासेट पर ORDER BY RAND() धीमा होता है। रैंडम सैंपलिंग के लिए अन्य तकनीकों (जैसे ऑफसेट-आधारित) पर विचार करें।

  1. - MySQL में MAX() फ़ंक्शन का उपयोग करके अधिकतम आईडी प्राप्त करना

    MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फ़ंक्शन का उपयोग किया जाता है। यह संख्यात्मक आईडी, तिथियों, या किसी तुलनीय डेटा प्रकार के लिए काम करता है। सिंटैक्स SELECT MAX(your_column_name) AS alias_name FROM your_table_name; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें

  1. - MySQL में RAND() फ़ंक्शन का उपयोग करके 4-अंकीय रैंडम संख्या उत्पन्न करना

    MySQL में RAND() फ़ंक्शन और गणितीय संक्रियाओं का उपयोग करके 4-अंकीय (1000-9999) रैंडम संख्या उत्पन्न की जा सकती है। यह पासवर्ड, OTP, या पिन जनरेशन के लिए उपयोगी है। सिंटैक्स SELECT FLOOR(1000 + RAND() * 9000); -- 1000 से 9999 के बीच या सरल रूप में (0000-9999 के लिए): SELECT FLOOR(RAND() * 10000);

  1. - MySQL क्वेरी में LONGTEXT को INTEGER की तरह कैसे ट्रीट करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Value longtext -> ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(778437437447488487476464644433334); Query OK, 1 row affected (0.18 s