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

MySQL-এ একটি ফিল্ডের সব রোয়ের ক্যারেক্টার কাউন্ট করা


সিনট্যাক্স

একটি কলামের সব রোয়ের মোট ক্যারেক্টার সংখ্যা বের করতে CHAR_LENGTH() এবং SUM() ফাংশন কম্বাইন করুন।

SELECT SUM(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName;

উদাহরণ

টেবিল তৈরি

mysql> create table CountAllCharactersDemo (
    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName varchar(20),
    -> UserSubject text
    -> );
Query OK, 0 rows affected (0.47 sec)

ডেটা ইনসার্ট

mysql> insert into CountAllCharactersDemo(UserName,UserSubject) values('Larry','Introduction To Java');
Query OK, 1 row affected (0.19 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject) values('Mike','Introduction To Computer Networks');
Query OK, 1 row affected (0.21 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject) values('Sam','Introduction To C');
Query OK, 1 row affected (0.18 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject) values('Carol','Introduction To Python');
Query OK, 1 row affected (0.25 sec)
mysql> insert into CountAllCharactersDemo(UserName,UserSubject) values('David','Introduction To Spring And Hibernate Framework');
Query OK, 1 row affected (0.15 sec)

সকল রেকর্ড দেখুন

mysql> select * from CountAllCharactersDemo;

আউটপুট

+--------+----------+------------------------------------------------+
| UserId | UserName | UserSubject                                    |
+--------+----------+------------------------------------------------+
|  1     | Larry    | Introduction To Java                           |
|  2     | Mike     | Introduction To Computer Networks              |
|  3     | Sam      | Introduction To C                              |
|  4     | Carol    | Introduction To Python                         |
|  5     | David    | Introduction To Spring And Hibernate Framework |
+--------+----------+------------------------------------------------+

Case 1: মোট ক্যারেক্টার কাউন্ট

mysql> select SUM(CHAR_LENGTH(UserSubject)) AS AllCharactersLength from CountAllCharactersDemo;

আউটপুট

+---------------------+
| AllCharactersLength |
+---------------------+
| 138                 |
+---------------------+

Case 2: প্রতিটি রোয়ের দৈর্ঘ্য

mysql> select UserId, UserName, UserSubject, CHAR_LENGTH(UserSubject) AS Length from CountAllCharactersDemo;

আউটপুট

+--------+----------+------------------------------------------------+--------+
| UserId | UserName | UserSubject                                    | Length |
+--------+----------+------------------------------------------------+--------+
|  1     | Larry    | Introduction To Java                           | 20     |
|  2     | Mike     | Introduction To Computer Networks              | 33     |
|  3     | Sam      | Introduction To C                              | 17     |
|  4     | Carol    | Introduction To Python                         | 22     |
|  5     | David    | Introduction To Spring And Hibernate Framework | 46     |
+--------+----------+------------------------------------------------+--------+

নোট: CHAR_LENGTH() ক্যারেক্টার কাউন্ট করে (মাল্টিবাইট সাপোর্ট করে), LENGTH() বাইট কাউন্ট করে। UTF-8-এ দুটি ভিন্ন ফলাফল দিতে পারে।

  1. MySQL-এ LIMIT OFFSET দিয়ে রো বাদ দিয়ে (Skip) রেকর্ড বের করা

  2. MySQL-এ HAVING LENGTH() ব্যবহার করে স্ট্রিং দৈর্ঘ্য অনুযায়ী ফিল্টার করা

  3. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  4. MySQL-এ স্ট্রিং ফিল্ডের সংখ্যাসূচক অক্ষর দিয়ে সারি গোষ্ঠীকরণ করা