Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서만 사용자 이름에서 사용자 ID를 추출하시겠습니까?

<시간/>

MySQL에서만 사용자 ID를 추출하려면 사용자 ID를 얻기 위해 사용자 이름에서 문자열의 일부를 추출하는 SUBSTRING_INDEX()를 사용할 수 있습니다.

먼저 사용자를 표시하겠습니다 -

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)