इसके लिए SUBSTRING_INDEX() का उपयोग करें।
टेबल बनाएं
mysql> create table DemoTable (
-> UserMailId varchar(100)
-> );
Query OK, 0 rows affected (0.68 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('John@gmail.com');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Carol94844@yahoo.com');
Query OK, 1 row affected (0.25 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+----------------------+ | UserMailId | +----------------------+ | John@gmail.com | | Carol94844@yahoo.com | +----------------------+ 2 rows in set (0.00 sec)
डोमेन नाम निकालने का क्वेरी
mysql> select SUBSTRING_INDEX(UserMailId, '@', -1) AS RightSideValue from DemoTable;
आउटपुट:
+----------------+ | RightSideValue | +----------------+ | gmail.com | | yahoo.com | +----------------+ 2 rows in set (0.00 sec)
SUBSTRING_INDEX(str, delim, count) व्याख्या:
str- स्रोत स्ट्रिंगdelim- विभाजक ('@')count- सकारात्मक: बाएं से countवें विभाजक से पहले का भाग; ऋणात्मक: दाएं से |count|वें विभाजक के बाद का भाग-1- अंतिम '@' के बाद का भाग (डोमेन)1- पहले '@' से पहले का भाग (यूज़रनाम)