仅从 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 千次 + 观看

启动你的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.