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

हम डेटाबेस क्वेरी में MySQL संग्रहीत फ़ंक्शन का उपयोग कैसे कर सकते हैं?


इसे उस उदाहरण का अनुसरण करके समझा जा सकता है जिसमें हमने लाभ की गणना करने के लिए एक फ़ंक्शन 'लाभ' बनाया है और उस फ़ंक्शन का उपयोग करके तालिका 'item_list' के डेटा पर लागू किया है। इसे डेटाबेस क्वेरी में।

उदाहरण

mysql> क्रिएट फंक्शन प्रॉफिट (लागत डेसिमल (10,2), प्राइस डेसिमल (10,2)) -> रिटर्न डेसीमल (10,2) -> BEGIN -> डिक्लेयर प्रॉफिट डेसिमल (10,2); -> लाभ सेट करें =मूल्य - लागत; -> लाभ वापसी; -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.07 सेकंड)mysql> आइटम_सूची से * चुनें;+-----------+-------+------- +| Item_name | कीमत | लागत |+-----------+----------+-------+| नोटबुक | 24.50 | 20.50 || पेंसिलबॉक्स | 78.50 | 75.70 || कलम | 26.80 | 19.70 |+----------+-----------+----------+3 पंक्तियों में सेट (0.00 सेकंड)

उपरोक्त क्वेरी आइटम_सूची तालिका से डेटा दिखाती है। अब डेटाबेस क्वेरी में ऊपर बनाए गए फ़ंक्शन 'लाभ' का उपयोग इस प्रकार करें -

mysql> चुनें *, लाभ (लागत, कीमत) के रूप में आइटम_सूची से लाभ; ------+| Item_name | कीमत | लागत | लाभ |+----------+----------+----------+----------+| नोटबुक | 24.50 | 20.50 | 4.00 || पेंसिलबॉक्स | 78.50 | 75.70 | 2.80 || कलम | 26.80 | 19.70 | 7.10 |+----------+-------+----------+-----------+3 पंक्तियों में सेट (0.00 सेकंड) 
  1. हम MySQL में नेस्टेड लेनदेन का उपयोग कैसे कर सकते हैं?

    हम SAVEPOINT की मदद से MySQL में नेस्टेड लेनदेन के साथ काम कर सकते हैं। सबसे पहले, एक टेबल बनाएं। उसके बाद, लेन-देन शुरू करें। अब, ऊपर बनाई गई तालिका में रिकॉर्ड डालें। पहचानकर्ता के नाम के साथ नामित लेन-देन सेवपॉइंट सेट करने के लिए SAVEPOINT कथन का उपयोग करें। क्वेरी के रूप में दिखाए गए सभी चरण

  1. क्या हम MySQL में str_replace का उपयोग कर सकते हैं?

    MySQL में str_replace वर्जन रिप्लेस () फंक्शन है। आइए पहले फंक्शन को समझने के लिए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.38 सेकंड) इंसर्ट कमांड की मदद से कुछ रिकॉर्ड टेबल में डालें। क्वेरी इस प्रकार है - StringReplaceDemo मानों में डालें(1003,https://mail.google.com); क्वेरी ठीक है,

  1. मैं डिफ़ॉल्ट रूप से MyISAM का उपयोग करने के लिए MySQL डेटाबेस कैसे सेट कर सकता हूं?

    डिफॉल्ट स्टोरेज इंजन सेट करने के लिए, निम्न सिंटैक्स का उपयोग करें - सेट @@default_storage_engine =yourEngineType; अब डिफ़ॉल्ट इंजन को MyISAM पर सेट करने के लिए उपरोक्त सिंटैक्स को लागू करें। क्वेरी इस प्रकार है - set @@default_storage_engine =MyISAM;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.05 सेकंड)