在 MySQL 中如何選擇電子郵件 ID 中 @ 之前的所有內容?


使用 SUBSTRING_INDEX 在電子郵件 ID 中選擇 @ 之前的所有內容 -

select substring_index(yourColumnName,'@',1) from yourTableName;

我們首先建立一個表 −

mysql> create table DemoTable
-> (
-> EmployeeMailId varchar(100)
-> );
Query OK, 0 rows affected (0.52 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable values('Larry123@gmail.com');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values('987Sam@hotmail.com');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values('123456David_98@gmail.com');
Query OK, 1 row affected (0.20 sec)

使用 select 語句從表中顯示所有記錄 −

mysql> select *from DemoTable;

輸出

這將產生以下輸出 -

+--------------------------+
| EmployeeMailId           |
+--------------------------+
| Larry123@gmail.com       |
| 987Sam@hotmail.com       |
| 123456David_98@gmail.com |
+--------------------------+
3 rows in set (0.00 sec)

以下是對電子郵件 ID 中選擇 @ 之前所有內容的查詢 -

mysql> select substring_index(EmployeeMailId,'@',1) from DemoTable;

輸出

這將產生以下輸出 -

+---------------------------------------+
| substring_index(EmployeeMailId,'@',1) |
+---------------------------------------+
| Larry123                              |
| 987Sam                                |
| 123456David_98                        | 
+---------------------------------------+
3 rows in set (0.00 sec)

更新於: 2020 年 6 月 30 日

640 次瀏覽

啟動您的 職業生涯

完成課程即可獲得認證

開始
預告