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%' লিখলেও হয়, কিন্তু ডাইনামিক ভ্যালুর জন্য কনক্যাট নিরাপদ।