MySQL에서 열을 오른쪽 정렬하는 방법
MySQL에서는 LPAD() 함수를 사용하여 열을 오른쪽으로 정렬할 수 있습니다. LPAD()는 문자열의 왼쪽에 지정한 문자를 채워 전체 길이를 일정하게 맞춰주는 함수로, 이를 활용하면 조회 결과에서 열이 오른쪽 정렬된 것처럼 표시됩니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable
(
FullName varchar(100)
);
Query OK, 0 rows affected (0.81 sec)2. 데이터 삽입하기
INSERT 명령을 사용해 테이블에 레코드를 삽입합니다.
mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('David Miller');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Sam Williams');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('Carol Taylor');
Query OK, 1 row affected (0.47 sec)3. 저장된 데이터 조회하기
SELECT 명령으로 테이블의 레코드를 확인합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+--------------+ | FullName | +--------------+ | John Smith | | David Miller | | Sam Williams | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec)
4. 오른쪽 정렬 쿼리 실행하기
다음은 LPAD() 함수를 사용해 열을 오른쪽 정렬하는 쿼리입니다. 전체 길이를 70으로 지정하고, 남는 공간을 공백으로 채워 문자열의 왼쪽을 맞춥니다.
mysql> select lpad(FullName,70,' ') from DemoTable;
실행 결과는 다음과 같습니다.
+------------------------------------------------------------------------+ | lpad(FullName,70,' ') | +------------------------------------------------------------------------+ | John Smith | | David Miller | | Sam Williams | | Carol Taylor | +------------------------------------------------------------------------+ 4 rows in set (0.00 sec)
위 결과에서 볼 수 있듯이, LPAD() 함수가 각 이름의 왼쪽에 공백을 채워 주기 때문에 모든 값이 동일한 너비 안에서 오른쪽 끝에 붙어 정렬된 형태로 출력됩니다. 이 방식은 고정 폭 글꼴 환경에서 보고서나 로그를 깔끔하게 정렬할 때 특히 유용합니다. 참고로 반대 방향인 왼쪽 정렬 효과가 필요하다면 RPAD() 함수를 사용하면 됩니다.