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)