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)
সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করুন।
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 | 0 | | Third | There is MySQL,Hi MySQL,Hello MySQL | 3 | +--------+------------------------------------------------------+---------------------------+ 3 rows in set (0.05 sec)
উপরের আউটপুটটি দেখায় যে আমরা 'MySQL' স্ট্রিং এর সংঘটনের সংখ্যা খুঁজে পেয়েছি।