如何在 MySQL 中從電子郵件地址中選擇域名?


要從電子郵件地址選擇域名,你可以使用 MySQL 中內建的 SUBSTRING_INDEX() 函式。

為了理解這個概念,讓我們建立一個表。以下查詢可以建立一個表。

mysql> create table selectDomainNameOnly
   −> (
   −> UserEmailAddress varchar(200)
   −> );
Query OK, 0 rows affected (0.52 sec)

使用插入命令在表中插入記錄。記錄中將包含我們需要從中獲取域名的電子郵件 ID。查詢如下 −

mysql> insert into selectDomainNameOnly values('John123@yahoo.com');
Query OK, 1 row affected (0.10 sec)
mysql> insert into selectDomainNameOnly values('234Bob@gmail.com');
Query OK, 1 row affected (0.24 sec)
mysql> insert into selectDomainNameOnly values('Carol23595@hotmail.com');
Query OK, 1 row affected (0.16 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from selectDomainNameOnly;

以下是輸出 −

+------------------------+
| UserEmailAddress       |
+------------------------+
| John123@yahoo.com      |
| 234Bob@gmail.com       |
| Carol23595@hotmail.com |
+------------------------+
3 rows in set (0.00 sec)

以下是僅選擇域名的查詢。查詢如下 −

mysql> select (SUBSTRING_INDEX(SUBSTR(UserEmailAddress, INSTR(UserEmailAddress, '@') + 1),'.',1)) as DomainName from selectDomainNameOnly;

以下是輸出 −

+------------+
| DomainName |
+------------+
| yahoo      |
| gmail      |
| hotmail    |
+------------+
3 rows in set (0.06 sec)

更新日期: 30-Jul-2019

4K+ 瀏覽次數

開啟你的 事業

透過完成課程獲取認證

開始
廣告
© . All rights reserved.