Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 LPAD() 함수로 열을 오른쪽 정렬하는 방법

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() 함수를 사용하면 됩니다.