লাস্ট নামের কেস (upper/lower) ইগনোর করে ম্যাচ করতে LOWER() বা UPPER() ফাংশন ব্যবহার করা হয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable623 (
FirstName VARCHAR(100),
LastName VARCHAR(100),
Age INT
);
রেকর্ড যোগ করা:
INSERT INTO DemoTable623 VALUES
('John', 'Smith', 23),
('Adam', 'smith', 23),
('Chris', 'Brown', 24),
('Robert', 'brown', 21);
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable623;
আউটপুট:
+-----------+----------+------+ | FirstName | LastName | Age | +-----------+----------+------+ | John | Smith | 23 | | Adam | smith | 23 | | Chris | Brown | 24 | | Robert | brown | 21 | +-----------+----------+------+
লাস্ট নাম 'smith' (কেস-ইনসেনসিটিভ) হওয়া ফার্স্ট নাম:
SELECT FirstName FROM DemoTable623 WHERE LOWER(LastName) = 'smith';
ফলাফল:
+-----------+ | FirstName | +-----------+ | John | | Adam | +-----------+
ব্যাখ্যা: LOWER(LastName) কলামের সব ভ্যালু ছোট হাতের করে 'smith' দিয়ে তুলনা করে। 'Smith' এবং 'smith' দুটোই মিলে। বিকল্প: `WHERE LastName COLLATE utf8_general_ci = 'smith'` (COLLATE দিয়ে কেস-ইনসেনসিটিভ তুলনা)। ডিফল্ট COLLATE (utf8_general_ci) কেস-ইনসেনসিটিভ, তাই সরাসরি `WHERE LastName = 'smith'` দিলেও মিলবে। তবে সুরক্ষার জন্য LOWER()/UPPER() ব্যবহার করা ভালো।