僅從 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)
廣告