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

MySQL-এ LIKE দিয়ে % (পারসেন্ট) ক্যারেক্টার সম্বলিত রেকর্ড খোঁজা

MySQL-এ % হলো 와일্ডকার্ড। শाब্দিক % ক্যারেক্টার খুঁজতে \% (এসকেপ) ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable742 (Value VARCHAR(100));
Query OK, 0 rows affected (2.91 sec)

mysql> INSERT INTO DemoTable742 VALUES
('632535MIT'), ('US%UK'), ('56%78'), ('%_1234');
Query OK, 4 rows affected

সব রেকর্ড

mysql> SELECT * FROM DemoTable742;
+-----------+
| Value     |
+-----------+
| 632535MIT |
| US%UK     |
| 56%78     |
| %_1234    |
+-----------+

% ক্যারেক্টার সম্বলিত রেকর্ড

mysql> SELECT * FROM DemoTable742 WHERE Value LIKE '%\\%%';
+--------+
| Value  |
+--------+
| US%UK  |
| 56%78  |
| %_1234 |
+--------+

ব্যাখ্যা

  • % → LIKE-এ যেকোনো স্ট্রিং (০ বা অধিক ক্যারেক্টার)
  • \\% → শাব্দিক % ক্যারেক্টার (ব্যাকস্ল্যাশ এসকেপ)
  • '%\\%%' → শুরুতে যেকোনো স্ট্রিং, তারপর শাব্দিক %, তারপর যেকোনো স্ট্রিং
  • MySQL-এ ডিফল্ট এসকেপ ক্যারেক্টার \\ (ব্যাকস্ল্যাশ)

নো-ব্যাকস্ল্যাশ মোড (NO_BACKSLASH_ESCAPES)

WHERE Value LIKE '%\%%' ESCAPE '\\';  -- eksplisite escape char

আন্ডারস্কোর (_) ও এসকেপ

  • _ → LIKE-এ যেকোনো একক ক্যারেক্টার
  • \\_ → শাব্দিক আন্ডারস্কোর
  1. MySQL কোয়েরি: ম্যাচ খুঁজে বের করে রেকর্ড বের করা

  2. MySQL কোয়েরি: LIKE এবং OR ব্যবহার করে টেক্সট সার্চ করে রেকর্ড বের করা

  3. MySQL-এ LIKE অপারেটর দিয়ে একাধিক ফিল্ডে একই মান খুঁজে বের করা

  4. MySQL-এ LIKE কোয়েরি ও LIMIT ব্যবহার করে ডাইনামিক অ্যারে সার্চ করা