SPACE() 함수란?
MySQL의 SPACE() 함수는 지정한 개수만큼의 공백 문자로 구성된 문자열을 반환하는 문자열 함수입니다. 이 함수를 테이블의 컬럼 이름과 함께 사용하면 두 컬럼 사이에, 또는 특정 컬럼 앞이나 뒤에 원하는 만큼의 공백을 추가할 수 있습니다.
컬럼 데이터와 함께 SPACE() 함수 사용하기
아래 예제에서는 'Student' 테이블의 데이터를 사용하여 SPACE() 함수를 실제로 어떻게 활용하는지 보여줍니다.
예제
mysql> Select Id, Space(8),Name from Student; +------+----------+---------+ | Id | Space(8) | Name | +------+----------+---------+ | 1 | | Gaurav | | 2 | | Aarav | | 15 | | Harshit | | 20 | | Gaurav | | 21 | | Yashraj | +------+----------+---------+ 5 rows in set (0.00 sec)
위 예제에서는 Id 컬럼과 Name 컬럼 사이에 8개의 공백으로 이루어진 열이 하나의 독립적인 컬럼처럼 추가되었습니다. 이처럼 SPACE() 함수를 SELECT 문에 직접 포함시키면 결과 집합에서 컬럼 간 간격을 손쉽게 조절할 수 있습니다.
참고 사항
SPACE(N)은 N개의 공백 문자를 반환하며, 인자로 음수가 전달되면 NULL을 반환합니다. 또한 CONCAT() 함수와 조합하면 여러 컬럼의 값을 공백으로 구분하여 하나의 문자열로 결합하는 것도 가능합니다. 예를 들어 SELECT CONCAT(Name, SPACE(5), Country) FROM Student;와 같이 사용할 수 있습니다.