MySQL में मानों की सूची से रैंडम मान चुनने के लिए ELT() के साथ RAND() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT ELT(FLOOR(RAND() * N) + 1, value1, value2, ..., valueN) AS random_value;
उदाहरण: 100 से 1000 तक 10 मानों में से रैंडम चुनें
mysql> SELECT ELT(FLOOR(RAND() * 10) + 1,
100,200,300,400,500,600,700,800,900,1000)
AS random_value_from_listOfValues;
पहला परिणाम
+--------------------------------+ | random_value_from_listOfValues | +--------------------------------+ | 1000 | +--------------------------------+ 1 row in set (0.00 sec)
दूसरा परिणाम (फिर से चलाने पर अलग)
mysql> SELECT ELT(FLOOR(RAND() * 10) + 1,
100,200,300,400,500,600,700,800,900,1000)
AS random_value_from_listOfValues;
+--------------------------------+ | random_value_from_listOfValues | +--------------------------------+ | 400 | +--------------------------------+ 1 row in set (0.00 sec)
व्याख्या:
RAND()0 से 1 के बीच रैंडम दशमलव देता हैFLOOR(RAND() * 10)0 से 9 के बीच पूर्णांक देता है+ 1से रेंज 1 से 10 हो जाती हैELT(index, ...)इंडेक्स के अनुसार मान लौटाता है