MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके ईमेल पते से @ चिह्न से पहले का भाग (उपयोगकर्ता नाम) निकालें।
सिंटैक्स
SELECT SUBSTRING_INDEX(yourColumnName, '@', 1) FROM yourTableName;
पैरामीटर: तीसरा पैरामीटर 1 का अर्थ है पहले @ से पहले का सबस्ट्रिंग लौटाएं।
उदाहरण: टेबल बनाना और ईमेल डालना
mysql> CREATE TABLE DemoTable (
-> EmployeeMailId VARCHAR(100)
-> );
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable VALUES
-> ('Larry123@gmail.com'),
-> ('987Sam@hotmail.com'),
-> ('123456David_98@gmail.com');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------------------------+ | EmployeeMailId | +--------------------------+ | Larry123@gmail.com | | 987Sam@hotmail.com | | 123456David_98@gmail.com | +--------------------------+ 3 rows in set (0.00 sec)
@ से पहले का भाग निकालना
mysql> SELECT SUBSTRING_INDEX(EmployeeMailId, '@', 1) FROM DemoTable;
आउटपुट
+---------------------------------------+ | SUBSTRING_INDEX(EmployeeMailId, '@', 1) | +---------------------------------------+ | Larry123 | | 987Sam | | 123456David_98 | +---------------------------------------+ 3 rows in set (0.00 sec)
अतिरिक्त उपयोग:
SUBSTRING_INDEX(email, '@', -1)- डोमेन भाग निकालता है (gmail.com, hotmail.com)SUBSTRING_INDEX(email, '.', -1)- TLD निकालता है (com, org, net)
यह फ़ंक्शन स्ट्रिंग पार्सिंग के लिए बहुत कुशल है और REGEXP से तेज़ है।