Computer >> Máy Tính >  >> Lập trình >> MySQL

Trích xuất ID người dùng từ tên người dùng chỉ trong MySQL?

Để chỉ trích xuất User ID từ MySQL, bạn có thể sử dụng SUBSTRING_INDEX (), trích xuất một phần của chuỗi từ Username để lấy User ID.

Trước tiên, hãy để chúng tôi hiển thị người dùng -

mysql> SELECT USER();

Điều này sẽ tạo ra kết quả sau -

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

Bây giờ, hãy để chúng tôi chỉ trích xuất UserID -

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

Điều này sẽ tạo ra kết quả sau -

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

Ngoài ra, nếu bạn muốn tên máy chủ, bạn có thể sử dụng truy vấn bên dưới -

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

Điều này sẽ tạo ra kết quả sau -

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