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

MySQL IN()-এ কেস-ইনসেনসিটিভ SELECT করা

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1460 (
    -> Name varchar(20)
    -> );
Query OK, 0 rows affected (0.91 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1460 values('Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1460 values('David');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1460 values('Bob');
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable1460 values('Robert');
Query OK, 1 row affected (0.11 sec)

সব রেকর্ড দেখি:

mysql> select * from DemoTable1460;

আউটপুট:

+--------+
| Name   |
+--------+
| Chris  |
| David  |
| Bob    |
| Robert |
+--------+
4 rows in set (0.00 sec)

কেস-ইনসেনসিটিভ IN() কোয়েরি (UPPER ব্যবহার):

mysql> select * from DemoTable1460 where UPPER(Name) IN('CHRIS','BOB');

আউটপুট:

+-------+
| Name  |
+-------+
| Chris |
| Bob   |
+-------+
2 rows in set (0.00 sec)

বিকল্প পদ্ধতি: WHERE Name COLLATE utf8mb4_general_ci IN ('chris','bob') বা WHERE LOWER(Name) IN ('chris','bob') ব্যবহার করা যায়। MySQL ডিফল্টভাবে কেস-ইনসেনসিটিভ (utf8mb4_general_ci কোলেশন)।

  1. MySQL-এ SELECT INTO ইউজার-ডিফাইনড ভেরিয়েবল

  2. MySQL-এ SELECT স্টেটমেন্টের ভেতরে CASE স্টেটমেন্ট ব্যবহার

  3. MySQL-এ INSERT INTO SELECT ব্যবহার করে অন্য টেবিল থেকে ডেটা কপি করুন

  4. MySQL-এ CASE WHEN দিয়ে শর্তভিত্তিক কাউন্ট করা (Conditional Aggregation)