VARCHAR में स्ट्रिंग की घटनाओं की संख्या गिनने के लिए, हम लंबाई के साथ घटाव की लॉजिक का उपयोग कर सकते हैं। पहले, हम create कमांड की मदद से एक टेबल बनाएंगे।
mysql> create table StringOccurrenceDemo -> ( -> Cases varchar(100), -> StringValue varchar(500) -> ); Query OK, 0 rows affected (0.56 sec)
उपरोक्त टेबल निष्पादित करने के बाद, हम टेबल में रिकॉर्ड्स इन्सर्ट करेंगे। क्वेरी निम्न है −
mysql> insert into StringOccurrenceDemo values('First','This is MySQL Demo and MySQL is an open source RDBMS');
Query OK, 1 row affected (0.07 sec)
mysql> insert into StringOccurrenceDemo values('Second','There is no');
Query OK, 1 row affected (0.20 sec)
mysql> insert into StringOccurrenceDemo values('Third','There is MySQL,Hi MySQL,Hello MySQL');
Query OK, 1 row affected (0.17 sec)
SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स डिस्प्ले करें।
mysql> select * FROM StringOccurrenceDemo;
आउटपुट निम्न है।
+--------+------------------------------------------------------+ | Cases | StringValue | +--------+------------------------------------------------------+ | First | This is MySQL Demo and MySQL is an open source RDBMS | | Second | There is no | | Third | There is MySQL,Hi MySQL,Hello MySQL | +--------+------------------------------------------------------+ 3 rows in set (0.00 sec)
स्ट्रिंग "MySQL" की घटनाओं को गिनने के लिए क्वेरी निम्न है। परिणाम कॉलम 'NumberOfOccurrenceOfMySQL' में डिस्प्ले होगा।
mysql> SELECT Cases, StringValue,
-> ROUND(
-> (
-> LENGTH(StringValue) - LENGTH(REPLACE(StringValue, "MySQL", ""))
-> ) / LENGTH("MySQL")
-> ) AS NumberOfOccurrenceOfMySQL
-> FROM StringOccurrenceDemo;
आउटपुट यहाँ है।
+--------+------------------------------------------------------+---------------------------+ | Cases | StringValue | NumberOfOccurrenceOfMySQL | +--------+------------------------------------------------------+---------------------------+ | First | This is MySQL Demo and MySQL is an open source RDBMS | 2 | | Second | There is no | 0 | | Third | There is MySQL,Hi MySQL,Hello MySQL | 3 | +--------+------------------------------------------------------+---------------------------+ 3 rows in set (0.05 sec)
उपरोक्त आउटपुट दिखाता है कि हमें स्ट्रिंग 'MySQL' की घटनाओं की संख्या मिल गई है।