MySQL에서 서버의 기본 문자 집합(character set)을 확인하려면 시스템 변수인 character_set_server를 사용하면 됩니다. 이 변수는 현재 MySQL 서버에서 사용 중인 기본 문자 집합 값을 보여줍니다.
기본 서버 문자 집합 확인하기
다음과 같은 구문을 사용하면 기본 서버 문자 집합을 조회할 수 있습니다.
SHOW VARIABLES LIKE 'character_set_server';
기본 콜레이션(collation) 확인하기
문자 집합뿐만 아니라 기본 콜레이션(정렬 규칙)도 확인할 수 있습니다. 이때는 collation_server 시스템 변수를 사용합니다.
SHOW VARIABLES LIKE 'collation_server';
그럼 위 구문들을 실제로 실행하여 기본 문자 집합과 콜레이션을 확인해 보겠습니다.
문자 집합 조회 예제
다음 쿼리를 실행합니다.
mysql> SHOW VARIABLES LIKE 'character_set_server';
실행 결과는 다음과 같습니다.
+----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8 | +----------------------+-------+ 1 row in set (0.25 sec)
위 결과를 보면 현재 서버의 기본 문자 집합이 utf8로 설정되어 있는 것을 확인할 수 있습니다.
콜레이션 조회 예제
이어서 콜레이션을 확인하는 쿼리를 실행합니다.
mysql> SHOW VARIABLES LIKE 'collation_server';
실행 결과는 다음과 같습니다.
+------------------+-----------------+ | Variable_name | Value | +------------------+-----------------+ | collation_server | utf8_unicode_ci | +------------------+-----------------+ 1 row in set (0.01 sec)
결과에서 확인할 수 있듯이, 기본 콜레이션은 utf8_unicode_ci로 설정되어 있습니다. 여기서 _ci는 대소문자를 구분하지 않는(case-insensitive) 비교 방식을 의미합니다.
정리
이처럼 SHOW VARIABLES 구문과 시스템 변수를 활용하면 MySQL 서버의 기본 문자 집합과 콜레이션을 손쉽게 확인할 수 있습니다. 문자 집합과 콜레이션은 데이터 저장 및 비교 방식에 직접적인 영향을 미치므로, 다국어 데이터를 다루거나 정렬 동작이 중요한 환경에서는 반드시 사전에 확인하는 것이 좋습니다.