কেস-ইনসেনসিটিভ (বড়/ছোট হাতের অক্ষর উপেক্ষা করে) ডISTINCT মান পেতে UPPER() বা LOWER() ফাংশন ব্যবহার করতে হয়।
পদ্ধতি ১: UPPER()
SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName;
পদ্ধতি ২: LOWER()
SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName;
উদাহরণ
টেবিল CaseInsensitiveDistinctDemo তৈরি এবং ইমেইল ইনসার্ট করি (John@gmail.com, john@gmail.com, Mike@gmail.com, mike@gmail.com ইত্যাদি)।
UPPER() দিয়ে কোয়েরি:
mysql> select distinct upper(UserEmailId) from CaseInsensitiveDistinctDemo;
ফলাফল (৪টি ইউনিক বড় হাতের অক্ষরে):
+--------------------+ | upper(UserEmailId) | +--------------------+ | JOHN@GMAIL.COM | | MIKE@GMAIL.COM | | CAROL@GMAIL.COM | | LARRY@GMAIL.COM | +--------------------+
LOWER() দিয়ে কোয়েরি:
mysql> select distinct lower(UserEmailId) from CaseInsensitiveDistinctDemo;
ফলাফল (৪টি ইউনিক ছোট হাতের অক্ষরে):
+--------------------+ | lower(UserEmailId) | +--------------------+ | john@gmail.com | | mike@gmail.com | | carol@gmail.com | | larry@gmail.com | +--------------------+