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

MySQL-এ CONCAT ব্যবহার করে LIKE কোয়েরিতে 와일্ডকার্ড যোগ করা

MySQL-এ ডাইনামিক্যালি 윌্ডকার্ড (%) যোগ করে LIKE কোয়েরি করতে CONCAT() ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName LIKE CONCAT('%', yourValue, '%');

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo48 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(20)
);

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

INSERT INTO demo48(name) VALUES ('John Smith'), ('John Doe'), ('Adam Smith'), ('David Miller'), ('Chris Brown');

টেবিলের ডেটা:

+----+--------------+
| id | name         |
+----+--------------+
| 1  | John Smith   |
| 2  | John Doe     |
| 3  | Adam Smith   |
| 4  | David Miller |
| 5  | Chris Brown  |
+----+--------------+

কোয়েরি

'Smith' শব্দ থাকা রোগুলো সিলেক্ট:

SELECT * FROM demo48 
WHERE name LIKE CONCAT('%', 'Smith', '%');

আউটপুট

+----+------------+
| id | name       |
+----+------------+
| 1  | John Smith |
| 3  | Adam Smith |
+----+------------+

ব্যাখ্যা: CONCAT('%', 'Smith', '%') ফলাফল দেয় '%Smith%'। এটি স্টোরড প্রসিডিউর বা প্রিপেয়ার্ড স্টেটমেন্টে ভেরিয়েবল ব্যবহার করার সময় খুব কার্যকর। সরাসরি name LIKE '%Smith%' লিখলেও হয়, কিন্তু ডাইনামিক ভ্যালুর জন্য কনক্যাট নিরাপদ।

  1. MySQL-এ নির্দিষ্ট ক্রমে (SET ORDER) সিলেক্ট করার পদ্ধতি

  2. MySQL-এ ব্যবহারকারী-নির্ধারিত ভেরিয়েবলে SELECT INTO ব্যবহার করা

  3. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  4. MySQL에서 GROUP BY로 그룹핑하며 합계 구하기