僅從 MySQL 中的使用者名稱提取使用者 ID?


要僅從 MySQL 提取使用者 ID,您可以使用 SUBSTRING_INDEX(),它將從使用者名稱中提取一部分字串以獲取使用者 ID。 

我們先來顯示使用者 −

mysql> SELECT USER();

這將產生以下輸出來 −

+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

現在我們僅來提取 UserID −

mysql> SELECT SUBSTRING_INDEX(USER(),'@',1);

這將產生以下輸出來 −

+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root                          |
+-------------------------------+
1 row in set (0.00 sec)

此外,如果您想要主機名,可以使用以下查詢 −

mysql> SELECT SUBSTRING_INDEX(USER(),'@',-1);

這將產生以下輸出來 −

+--------------------------------+
| SUBSTRING_INDEX(USER(),'@',-1) |
+--------------------------------+
| localhost                      |
+--------------------------------+
1 row in set (0.00 sec)

更新日期: 30-Jul-2019

1 千次 + 觀看

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告