MySQL CHAR() 함수란?
MySQL에서 주어진 정수 값을 ASCII 테이블을 기준으로 문자 값으로 변환해야 하는 경우가 종종 있습니다. 이럴 때 CHAR() 함수를 사용하면 됩니다. MySQL의 CHAR() 함수는 ASCII 테이블에 따라 지정된 정수 값에 해당하는 문자 값을 반환하는 함수입니다.
또한 CHAR() 함수는 USING 절을 통해 특정 문자셋(charset)을 지정할 수 있어, 다양한 언어 환경에서도 유연하게 활용할 수 있다는 장점이 있습니다.
문법
CHAR(N, ... [USING charset_name])여기서 N은 문자 값으로 변환하고자 하는 정수입니다. 여러 개의 정수를 쉼표로 구분하여 전달하면, 각 정수에 해당하는 문자들이 순서대로 연결된 하나의 문자열이 반환됩니다.
사용 예제
mysql> SELECT CHAR(65,66,67,68);
+-------------------+
| CHAR(65,66,67,68) |
+-------------------+
| ABCD |
+-------------------+
1 row in set (0.00 sec)위 예제에서 볼 수 있듯이, 65부터 68까지의 정수가 각각 ASCII 코드에 해당하는 'A', 'B', 'C', 'D'로 변환되어 하나의 문자열 'ABCD'로 반환되었습니다. 이처럼 CHAR() 함수는 정수 코드를 문자로 빠르게 확인하거나 변환할 때 매우 유용하게 사용됩니다.