एक VARCHAR में एक स्ट्रिंग की घटनाओं की संख्या की गणना करने के लिए, हम लंबाई के साथ घटाव के तर्क का उपयोग कर सकते हैं। सबसे पहले, हम create कमांड की मदद से एक टेबल बनाएंगे।
mysql> टेबल बनाएं StringOccurrenceDemo -> (-> Cases varchar(100), -> StringValue varchar(500) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
उपरोक्त तालिका को निष्पादित करने के बाद, हम तालिका में रिकॉर्ड डालेंगे। क्वेरी इस प्रकार है -
mysql> StringOccurrenceDemo मानों में डालें ('प्रथम', 'यह MySQL डेमो है और MySQL एक खुला स्रोत RDBMS है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> StringOccurrenceDemo मानों में डालें ('दूसरा', 'कोई नहीं है'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> StringOccurrenceDemo मानों में डालें ('तीसरा', 'MySQL है, हाय MySQL, हैलो MySQL'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) )
चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित करें।
mysql> *StringOccurrenceDemo से चुनें;
निम्न आउटपुट है।
<पूर्व>+------ -----------------+| मामले | स्ट्रिंगवैल्यू |+-----------+------------------------------------------ ----------------+| पहले | यह MySQL डेमो है और MySQL एक खुला स्रोत RDBMS है || दूसरा | कोई नहीं है || तीसरा | मायएसक्यूएल है, हाय मायएसक्यूएल, हैलो मायएसक्यूएल | ------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)स्ट्रिंग "MySQL" की घटनाओं की गणना करने के लिए निम्नलिखित क्वेरी है। परिणाम 'NumberOfOccurrenceOfMySQL' कॉलम में प्रदर्शित होगा
mysql> सेलेक्ट केस, StringValue, -> ROUND ( -> (-> LENGTH(StringValue)- LENGTH(REPLACE (StringValue, "MySQL", "")) -> ) / LENGTH("MySQL") -> ) AS NumberOfOccurrenceOfMySQL -> StringOccurrenceDemo से;
यहाँ आउटपुट है।
<पूर्व>+------ -----------------+--------------------------+| मामले | स्ट्रिंगवैल्यू | NumberOfOccurrenceOfMySQL|+----------+------------------------------------------ ----------------+--------------------------+| पहले | यह MySQL डेमो है और MySQL एक ओपन सोर्स RDBMS है | 2 || दूसरा | वहाँ है | 0 || तीसरा | वहाँ है MySQL,Hi MySQL,Hello MySQL | 3 |+-----------+------------------------------------------ ----------------+--------------------------+3 पंक्तियाँ सेट में ( 0.05 सेकंड)उपरोक्त आउटपुट से पता चलता है कि हमने स्ट्रिंग 'MySQL' की घटनाओं के लिए गिनती पाई है।