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

MySQL संग्रहीत कार्यविधि में 5 यादृच्छिक संख्याएँ कैसे उत्पन्न करें?

<घंटा/>

यादृच्छिक संख्या उत्पन्न करने के लिए, MySQL में ORDER BY RAND () फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable (मान int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू (89) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (98); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल वैल्यू में डालें ( 10); क्वेरी ओके, 1 पंक्ति प्रभावित (0.34 सेकंड) mysql> डेमोटेबल मानों में डालें (78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें (75); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डेमोटेबल वैल्यू (76) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें (74); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ( 99);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> डेमोटेबल मानों में डालें(101);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| मूल्य |+----------+| 89 || 98 || 10 || 78 || 75 || 76 || 74 || 99 || 101 |+----------+9 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL संग्रहीत कार्यविधि में 5 यादृच्छिक संख्याएँ उत्पन्न करने की क्वेरी निम्नलिखित है -

mysql> DELIMITER //mysql> क्रिएट प्रोसेस जेनरेट करें_Random5Numbers() BEGIN सेलेक्ट GROUP_CONCAT (वैल्यू SEPARATOR '/') से (सेलेक्ट वैल्यू ( डेमोटेबल से सेलेक्ट वैल्यू जहां से वैल्यू 10 और 100 ऑर्डर के बीच रैंड () एलआईडर द्वारा ऑर्डर करें मूल्य द्वारा आदेश) 5 मान; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.31 सेकंड)mysql> DELIMITER;

कॉल कमांड की मदद से एक संग्रहित प्रक्रिया को कॉल करें।

mysql> कॉल generate_Random5Numbers();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------+| GROUP_CONCAT(मान SEPARATOR '/') |+-------------------------------------+| 89/74/78/99/10 |+-------------------------------------+1 पंक्ति में सेट (0.00 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.02 सेकंड)
  1. MySQL में 6-अंकीय यादृच्छिक संख्या कैसे उत्पन्न करें?

    आप 6-अंकीय यादृच्छिक संख्या उत्पन्न करने के लिए LPAD() के साथ rand() और floor() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें - डेमोटेबल मानों में डालें(6);क्वेरी ठीक

  1. MySQL संग्रहीत प्रक्रिया में शर्तों को सही ढंग से कैसे कार्यान्वित करें?

    संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - अगर आपका कंडीशन है तो yourStatement1; अन्यथा आपका स्टेटमेंट 2; अगर अंत; अंत // संग्रहीत प्रक्रिया में लापता अर्धविराम को ठीक करने के लिए उपरोक्त सिंटैक्स को लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके संग्

  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

    सही तरीका इस प्रकार है - DELIMITER//अपनी StoredProcedureName()BEGIN अगर आपकी कंडीशन है तो yourStatement1;else yourStatement2;END IF;END//DELIMITER; आइए अब एक उदाहरण देखें और एक संग्रहित प्रक्रिया बनाएं - DELIMITER; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं कॉल delimiter