কম্পিউটার টিউটোরিয়াল

MySQL-এ VARCHAR ফিল্ডে স্ট্রিংএর আওয়ারেন্স (occurrence) কাউন্ট করা

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                         |
+--------+------------------------------------------------------+---------------------------+

ব্যাখ্যা: মূল স্ট্রিং দৈর্ঘ্য - সাবস্ট্রিং বাদ দেওয়া স্ট্রিং দৈর্ঘ্য = মোট মুছে যাওয়া ক্যারেক্টার। সাবস্ট্রিং দৈর্ঘ্যে ভাগ করলে আওয়ারেন্স পাওয়া যায়।

  1. Java-এ JDBC ResultSetMetaData ব্যবহার করে MySQL টেবিলের কলাম সংখ্যা বের করা

  2. MySQL-এ নির্দিষ্ট মান 가진 কলামের সংখ্যা গণনা করা

  3. C#-এ স্ট্রিংয়ের প্রতিটি ক্যারেক্টারের অকারেন্স গণনা

  4. C#-এ স্ট্রিংয়ের শব্দ সংখ্যা গণনা