RAND(N) में पूर्णांक तर्क N देने पर, यह सीड (seed) के रूप में काम करता है — समान सीड से हमेशा समान रैंडम अनुक्रम उत्पन्न होता है।
उदाहरण
mysql> SELECT RAND(1), RAND(1), RAND(1);
+---------------------+---------------------+---------------------+
| RAND(1) | RAND(1) | RAND(1) |
+---------------------+---------------------+---------------------+
| 0.40540353712197724 | 0.40540353712197724 | 0.40540353712197724 |
+---------------------+---------------------+---------------------+
व्याख्या
- प्रत्येक
RAND(1)कॉल समान मान0.4054...देता है - सीड सेट होने के बाद अनुक्रम निश्चित होता है
- अलग सीड → अलग अनुक्रम
उपयोग के मामले
- परीक्षण/डीबगिंग: पुनरुत्पादन योग्य रैंडम डेटा
- पेजिनेशन में स्थिर रैंडम क्रम
- वैज्ञानिक सिमुलेशन जहां पुनरावृत्ति आवश्यक
बिना सीड के व्यवहार
mysql> SELECT RAND(), RAND(), RAND();
+--------------------+-------------------+--------------------+
| RAND() | RAND() | RAND() |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+
हर कॉल अलग मान देता है (आंतरिक स्थिति आगे बढ़ती है)।
नोट: RAND() क्रिप्टोग्राफिक रूप से सुरक्षित नहीं है। सुरक्षा-संवेदनशील उपयोग के लिए एप्लिकेशन-लेवल CSPRNG उपयोग करें।