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

MySQL-এ LIKE অপারেটর দিয়ে একাধিক সারি বের করা

LIKE অপারেটর

প্যাটার্ন মিলানের জন্য LIKE ব্যবহার করা হয়। % যেকোনো সংখ্যক অক্ষর, _ একক অক্ষর নির্দেশ করে।

সারণি ও ডেটা

mysql> create table DemoTable1385 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20));
mysql> insert into DemoTable1385(Name) values('Chris Brown'),('Adam Smith'),('Carol Taylor'),('John Doe'),('John Smith');

কোয়েরি

mysql> select * from DemoTable1385 where Name LIKE '%Smith';

ফলাফল

+----+------------+
| Id | Name       |
+----+------------+
| 2  | Adam Smith |
| 5  | John Smith |
+----+------------+

ব্যাখ্যা

  • '%Smith' — 'Smith' দিয়ে শেষ হওয়া যেকোনো স্ট্রিং
  • কেস-ইনসেনসিটিভ (ডিফল্ট কোলেশন)
  • কেস-সেনসিটিভ করতে: WHERE Name COLLATE utf8_bin LIKE '%Smith'
  • ইনডেক্স ব্যবহার করতে হলে প্রিফিক্স সার্চ ('Smith%') করুন, সাফিক্স সার্চে ইনডেক্স কাজ করে না
  1. MySQL-এ একক কোয়েরিতে একাধিক সারি ইনসার্ট করা

  2. MySQL-এ একক WHERE ক্লজ দিয়ে একাধিক সারি আপডেট করা

  3. MySQL-এ একাধিক কলাম একসাথে আপডেট করা (সিঙ্গল কুয়েরি)

  4. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?