LENGTH() এবং REPLACE() দিয়ে সাবস্ট্রিং আওয়ারেন্স গণনা
একটি কলামে নির্দিষ্ট সাবস্ট্রিং কতবার এসেছে তা বের করার সূত্র:
(LENGTH(column) - LENGTH(REPLACE(column, 'substring', ''))) / LENGTH('substring')
নমুনা টেবিল ও ডেটা
mysql> CREATE TABLE StringOccurrenceDemo (Cases VARCHAR(100), StringValue VARCHAR(500));
mysql> INSERT INTO StringOccurrenceDemo VALUES
('First','This is MySQL Demo and MySQL is an open source RDBMS'),
('Second','There is no'),
('Third','There is MySQL,Hi MySQL,Hello MySQL');
কোয়েরি: 'MySQL' শব্দের আওয়ারেন্স
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 | +--------+------------------------------------------------------+---------------------------+
ব্যাখ্যা: মূল স্ট্রিং দৈর্ঘ্য - সাবস্ট্রিং বাদ দেওয়া স্ট্রিং দৈর্ঘ্য = মোট মুছে যাওয়া ক্যারেক্টার। সাবস্ট্রিং দৈর্ঘ্যে ভাগ করলে আওয়ারেন্স পাওয়া যায়।