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

MySQL-এ LIKE এবং OR অপারেটর ব্যবহার করে 'a', 'b', 'c' দিয়ে শুরু হওয়া নাম খুঁজে বের করা


MySQL-এ LIKE এবং OR ব্যবহার করে নির্দিষ্ট অক্ষরে শুরু হওয়া নাম ফিল্টার করা

একাধিক অক্ষর (যেমন 'a', 'b', 'c') দিয়ে শুরু হওয়া নাম খুঁজে বের করতে LIKE অপারেটর OR দিয়ে চেইন করা হয়। কেস-ইনসেনসিটিভ মিলের জন্য ডিফল্ট কোলেশন যথেষ্ট।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName LIKE 'A%' 
   OR yourColumnName LIKE 'B%' 
   OR yourColumnName LIKE 'C%';

উদাহরণ

টেবিল তৈরি

mysql> CREATE TABLE AllNamesStartWithAorBorC (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> EmployeeName VARCHAR(20),
    -> PRIMARY KEY(Id)
    -> );

ডেটা ইনসার্ট

mysql> INSERT INTO AllNamesStartWithAorBorC(EmployeeName) VALUES('Adam'), ('Bob'), ('baden'), ('Carol'), ('Mike'), ('Larry'), ('Chris');

সকল রেকর্ড

mysql> SELECT * FROM AllNamesStartWithAorBorC;
+----+--------------+
| Id | EmployeeName |
+----+--------------+
| 1  | Adam         |
| 2  | Bob          |
| 3  | baden        |
| 4  | Carol        |
| 5  | Mike         |
| 6  | Larry        |
| 7  | Chris        |
+----+--------------+

'A', 'B', 'C' দিয়ে শুরু হওয়া নাম (কেস-ইনসেনসিটিভ)

mysql> SELECT * FROM AllNamesStartWithAorBorC 
    -> WHERE EmployeeName LIKE 'A%' 
    ->    OR EmployeeName LIKE 'B%' 
    ->    OR EmployeeName LIKE 'C%';

ফলাফল

+----+--------------+
| Id | EmployeeName |
+----+--------------+
| 1  | Adam         |
| 2  | Bob          |
| 3  | baden        |
| 4  | Carol        |
| 7  | Chris        |
+----+--------------+

বিকল্প (REGEXP): WHERE EmployeeName REGEXP '^[AaBbCc]' বা WHERE EmployeeName RLIKE '^[ABCabc]' — একই ফলাফল, আরও সংক্ষিপ্ত।

  1. MySQL-এ একক কোয়েরি দিয়ে সকল কলামের নাম ছোট হাতের অক্ষরে রূপান্তর করা

  2. MySQL-এ ORDER BY DESC LIMIT 1 OFFSET 1 ব্যবহার করে সেকেন্ড ম্যাক্সিমাম মান বের করুন

  3. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা

  4. MySQL SLES রিপোজিটরি দিয়ে MySQL আপগ্রেড