কম্পিউটার টিউটোরিয়াল

MySQL-এ কেস-ইনসেনসিটিভ DISTINCT পাওয়া (UPPER/LOWER ফাংশন)

কেস-ইনসেনসিটিভ (বড়/ছোট হাতের অক্ষর উপেক্ষা করে) ড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    |
+--------------------+
  1. MySQL টেবিল থেকে র‍্যান্ডমলি ডISTINCT সারি নির্বাচন করা

  2. MySQL에서 이메일 주소로 특정 레코드 업데이트하기

  3. MySQL-এ নির্দিষ্ট প্যাটার্নের (John-*) ভিন্ন আইটেমের সংখ্যা গণনা করা

  4. MySQL-এ GROUP BY DATE() ব্যবহার করে ডISTINCT তারিখের রেকর্ড বের করা