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

MySQL में ईमेल आईडी से डोमेन नाम कैसे निकालें? SUBSTRING_INDEX फ़ंक्शन

इसके लिए 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 - पहले '@' से पहले का भाग (यूज़रनाम)
  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU

  1. - MySQL स्टोर्ड प्रोसीजर में लागू क्वेरी से डेटाबेस नाम प्राप्त करें?

    डेटाबेस नाम प्राप्त करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें: select database(); आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं: mysql> delimiter // mysql> create procedure get_procedure_database_name() -> begin -> select concat(The database name=,database()); -> en