LIKE প্যাটার্নে % হলো 와ইল্ডকার্ড (কোনো স্ট্রিং)। শाब্দিক % খুঁজতে \% (ব্যাকস্ল্যাশ) দিয়ে এস্কেপ করতে হয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable629 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentSubject TEXT
);
রেকর্ড যোগ করা:
INSERT INTO DemoTable629(StudentSubject) VALUES('MySQL%'), ('Spring%Hibernate'), ('%Java');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable629;
আউটপুট:
+-----------+------------------+ | StudentId | StudentSubject | +-----------+------------------+ | 1 | MySQL% | | 2 | Spring%Hibernate | | 3 | %Java | +-----------+------------------+
শেষে % থাকা রো খুঁজে বের করা:
SELECT * FROM DemoTable629 WHERE StudentSubject LIKE '%\%';
ফলাফল:
+-----------+----------------+ | StudentId | StudentSubject | +-----------+----------------+ | 1 | MySQL% | +-----------+----------------+
ব্যাখ্যা: '%\%' মানে: যেকোনো স্ট্রিং (%()) শেষে শাব্দিক % (\%). MySQL-এ ডিফল্ট এস্কেপ ক্যারেক্টার হলো ব্যাকস্ল্যাশ (\)। ESCAPE ক্লজ দিয়ে কাস্টম এস্কেপ ক্যারেক্টার সেট করা যায়: `LIKE '%#%' ESCAPE '#'`। মাঝপথে % খুঁজতে: `LIKE '%\%%'` (প্রথম \% শাব্দিক %, দ্বিতীয় % ওয়াইল্ডকার্ড)।