在 MySQL 中仅从用户名中提取用户 ID?

mysqlmysqli database

要仅从 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)

相关文章