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

MySQL-এ SUBSTRING_INDEX() ব্যবহার করে ইমেইল অ্যাড্রেস থেকে ডোমেইন নাম বের করা

MySQL-এ ইমেইল অ্যাড্রেস থেকে ডোমেইন নাম (যেমন gmail, yahoo) বের করতে `SUBSTRING_INDEX()` এবং `INSTR()` ফাংশন কম্বাইন করে ব্যবহার করুন।

সিনট্যাক্স

SELECT SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1), '.', 1) AS DomainName 
FROM yourTableName;

উদাহরণ

mysql> CREATE TABLE selectDomainNameOnly (UserEmailAddress VARCHAR(200));
mysql> INSERT INTO selectDomainNameOnly VALUES 
    -> ('John123@yahoo.com'), ('234Bob@gmail.com'), ('Carol23595@hotmail.com');

mysql> SELECT SUBSTRING_INDEX(SUBSTR(UserEmailAddress, INSTR(UserEmailAddress, '@') + 1), '.', 1) AS DomainName 
    -> FROM selectDomainNameOnly;
+------------+
| DomainName |
+------------+
| yahoo      |
| gmail      |
| hotmail    |
+------------+

ব্যাখ্যা: `INSTR(email, '@')` '@' এর পজিশন খুঁজে বের করে। `SUBSTR(..., pos+1)` '@' এর পরের অংশ নেয়। `SUBSTRING_INDEX(..., '.', 1)` প্রথম ডট (`.`) এর আগের অংশ (ডোমেইন) রিটার্ন করে।

  1. MySQL-এ স্পেস যুক্ত কলাম নাম সিলেক্ট করা (Backtick ব্যবহার)

  2. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

  3. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  4. MySQL-এ SELECT কোয়েরি থেকে নির্দিষ্ট কলামের রেকর্ড কীভাবে পেতে হয়?