কম্পিউটার

একটি MySQL ক্যোয়ারী ব্যবহার করে একটি কলামে একটি নির্দিষ্ট আইডির স্ট্রিং গণনা কীভাবে খুঁজে পাবেন?


এর জন্য, MySQL-এ CHAR_LENGTH() ফাংশন ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Subject longtext
   );
Query OK, 0 rows affected (1.17 sec)

এখন আপনি insert কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন
mysql> insert into DemoTable(Subject) values('MySQL,MongoDB');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(Subject) values('MySQL,MongoDB');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(Subject) values('MongoDB');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Subject) values('MySQL');
Query OK, 1 row affected (0.15 sec)
Display all records from the table using select statement :
mysql> select *from DemoTable;

আউটপুট

+----+---------------+
| Id | Subject       |
+----+---------------+
| 1  | MySQL,MongoDB |
| 2  | MySQL,MongoDB |
| 3  | MongoDB       |
| 4  | MySQL         |
+----+---------------+
4 rows in set (0.00 sec)

একটি কলামে একটি নির্দিষ্ট আইডির একটি MySQL ক্যোয়ারী সহ স্ট্রিং গণনা খুঁজতে ক্যোয়ারী নিচে দেওয়া হল। আমরা এখানে −

আইডি 1 পরীক্ষা করছি
mysql> select Id,char_length(Subject) - char_length(REPLACE((Subject), ',', ''))+1 
   AS FreqSubject from DemoTable WHERE char_length(Subject) > 0 AND Id = 1;

আউটপুট

+----+-------------+
| Id | FreqSubject |
+----+-------------+
| 1  | 2           |
+----+-------------+
1 row in set (0.02 sec)

  1. নাল উপেক্ষা করে কলামের মান গণনা করতে কিভাবে একটি একক MySQL ক্যোয়ারী ব্যবহার করবেন?

  2. একটি MySQL কলামে একটি স্ট্রিং কতবার উপস্থিত হয় তার গণনা পান?

  3. কিভাবে SUBSTRING_INDEX ব্যবহার করে MySQL-এ স্ট্রিং বিভক্ত করবেন?

  4. একটি মাইএসকিউএল কলামে একটি নির্দিষ্ট অক্ষর কীভাবে প্রতিস্থাপন করবেন?