Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ईमेल से डोमेन नाम कैसे निकालें?

MySQL में ईमेल पते से डोमेन नाम निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserMailId VARCHAR(200)
);

डेटा डालना

mysql> INSERT INTO DemoTable(UserMailId) VALUES('John9989@facebook.com');
mysql> INSERT INTO DemoTable(UserMailId) VALUES('983773CS@yahoo.com');
mysql> INSERT INTO DemoTable(UserMailId) VALUES('Chris95@gmail.com');

सभी रिकॉर्ड देखें

mysql> SELECT * FROM DemoTable;
+--------+-----------------------+
| UserId | UserMailId            |
+--------+-----------------------+
|      1 | John9989@facebook.com |
|      2 | 983773CS@yahoo.com    |
|      3 | Chris95@gmail.com     |
+--------+-----------------------+
3 rows in set (0.00 sec)

डोमेन नाम निकालने की क्वेरी

mysql> SELECT UserId, UserMailId, 
    SUBSTRING_INDEX(SUBSTRING_INDEX(UserMailId, '@', -1), '.', 1) AS `Domain_Name`
    FROM DemoTable;

परिणाम

+--------+-----------------------+-------------+
| UserId | UserMailId            | Domain_Name |
+--------+-----------------------+-------------+
|      1 | John9989@facebook.com | facebook    |
|      2 | 983773CS@yahoo.com    | yahoo       |
|      3 | Chris95@gmail.com     | gmail       |
+--------+-----------------------+-------------+
3 rows in set (0.01 sec)

व्याख्या:

  • पहला SUBSTRING_INDEX(UserMailId, '@', -1) '@' के बाद का भाग निकालता है (जैसे 'facebook.com')
  • दूसरा SUBSTRING_INDEX(..., '.', 1) पहले डॉट से पहले का भाग निकालता है (जैसे 'facebook')

  1. - MySQL में विशिष्ट कॉलम मान (नाम) प्राप्त करें

    विशिष्ट कॉलम मान प्राप्त करने के लिए LIKE क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1809 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1809 values(John); Qu

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (

  1. - MySQL एनवायरनमेंट वेरिएबल

    आइए उन एनवायरनमेंट वेरिएबल को समझते हैं जिनका उपयोग MySQL द्वारा प्रत्यक्ष या अप्रत्यक्ष रूप से किया जाता है। हम नीचे एनवायरनमेंट वेरिएबल का नाम देंगे और उसका विवरण देंगे: AUTHENTICATION_LDAP_CLIENT_LOG - यह क्लाइंट-साइड LDAP ऑथेंटिकेशन लॉगिंग लेवल है। AUTHENTICATION_PAM_LOG - यह PAM ऑथेंटिकेशन प्