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

MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং

MySQL-এ CONCAT() ফাংশন ব্যবহার করে ডাইনামিকভাবে প্যাটার্ন তৈরি করে LIKE ক্লজে ব্যবহার করা যায়। এটি রানটাইমে প্যাটার্ন তৈরি করার সুবিধা দেয়।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (Name VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES ('John'), ('Adam'), ('Bob'), ('Mike');

LIKE CONCAT() কোয়েরি

mysql> SELECT Name FROM DemoTable WHERE Name LIKE CONCAT('%', 'o', '%');

ফলাফল:

+------+
| Name |
+------+
| John |
| Bob  |
+------+

ব্যাখ্যা: CONCAT('%', 'o', '%') এক্সপ্রেশনটি '%o%' স্ট্রিং তৈরি করে, যা 'o' অক্ষর ধারণকারী সকল নাম ম্যাচ করে। बैকটিক (`) ব্যবহার না করে সিঙ্গেল কোট (') ব্যবহার করুন।

  1. MySQL-এ GROUP_CONCAT DISTINCT BY ID দিয়ে স্বতর্ক মান কমা-সেপারেটেড দেখানো

  2. MySQL-এ LIKE % এবং OR ব্যবহার করে একক কোয়ারিতে একাধিক মান বের করা

  3. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  4. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা