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

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

ইমেইল ঠিকানা থেকে `@` চিহ্নের ডান পাশের অংশ (ডোমেইন) বের করতে SUBSTRING_INDEX(str, delim, count) ফাংশন ব্যবহার করা হয়। নেগেটিভ কাউন্ট দিয়ে ডান পাশ থেকে গণনা করা যায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> UserMailId VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.68 sec)

mysql> INSERT INTO DemoTable VALUES('John@gmail.com');
mysql> INSERT INTO DemoTable VALUES('Carol94844@yahoo.com');

সকল রেকর্ড

+----------------------+
| UserMailId           |
+----------------------+
| John@gmail.com       |
| Carol94844@yahoo.com |
+----------------------+

ডোমেইন বের করা

mysql> SELECT SUBSTRING_INDEX(UserMailId, '@', -1) AS RightSideValue FROM DemoTable;

আউটপুট:

+----------------+
| RightSideValue |
+----------------+
| gmail.com      |
| yahoo.com      |
+----------------+

ব্যাখ্যা: SUBSTRING_INDEX(str, '@', -1) → `@` ডিলিমিটার দিয়ে ডান পাশ থেকে ১টা অংশ নেয়।

  1. MySQL ব্যবহার করে স্ট্রিংর অংশ (এট চিহ্নের পরের ডোমেইন নাম) প্রতিস্থাপন করা

  2. MySQL-এ GREATEST() এবং LEAST() ব্যবহার করে দুটি কলামের জোড়ার আবার্তন গণনা

  3. MySQL-এ LEFT() ফাংশন দিয়ে বাম পাশ থেকে ১৫ ক্যারেক্টার বের করা

  4. MySQL 저장 프로시저에서 현재 데이터베이스 이름 가져오기