MySQL-এ LIKE অপারেটর ব্যবহার করে প্যাটার্ন ম্যাচিং
MySQL-এ LIKE অপারেটর এবং % 와일্ডকার্ড ব্যবহার করে কোনো কলামের মান নির্দিষ্ট ক্যারেক্টার বা সংখ্যা দিয়ে শেষ হয় কিনা তা যাচাই করা যায়।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (Number INT);
INSERT INTO DemoTable VALUES (189), (178), (876), (784), (988);
৮ দিয়ে শেষ হওয়া সংখ্যা বের করা
SELECT * FROM DemoTable WHERE Number LIKE '%8';
আউটপুট:
+--------+
| Number |
+--------+
| 178 |
| 988 |
+--------+
WIldcard ব্যাখ্যা
%— শূন্য বা অধিক সংখ্যক যেকোনো ক্যারেক্টারকে নির্দেশ করে।_(আন্ডারস্কোর) — ঠিক একটি ক্যারেক্টারকে নির্দেশ করে।%8মানে: যেকোনো ক্যারেক্টারগুলো এবং তারপর ৮ দিয়ে শেষ।
স্ট্রিং কলামের জন্য উদাহরণ
-- 'son' দিয়ে শেষ হওয়া নাম
SELECT * FROM employees WHERE last_name LIKE '%son';
-- 'J' দিয়ে শুরু হওয়া নাম
SELECT * FROM employees WHERE first_name LIKE 'J%';
পারফরম্যান্স নোট: লিডিং 와일্ডকার্ড (%text) ব্যবহার করলে ইন্ডেক্স ব্যবহার হয় না (ফুল টেবিল স্ক্যান)। ট্রেলিং 와일্ডকার্ড (text%) ইন্ডেক্স ব্যবহার করতে পারে।