MySQL에서 한 자리 숫자를 두 자리 숫자로 변환하려면 LPAD() 함수를 사용하면 됩니다. 이 함수는 문자열의 왼쪽을 지정한 문자로 채워 원하는 길이만큼 패딩해 줍니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable767 (Value varchar(100)); Query OK, 0 rows affected (1.40 sec)
2. 데이터 삽입하기
INSERT 명령어를 사용해 한 자리 숫자 데이터를 여러 개 삽입합니다.
mysql> insert into DemoTable767 values('4');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable767 values('5');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable767 values('6');
Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable767 values('1');
Query OK, 1 row affected (0.10 sec)3. 저장된 데이터 조회하기
SELECT 문으로 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable767;
실행 결과는 다음과 같습니다.
+-------+ | Value | +-------+ | 4 | | 5 | | 6 | | 1 | +-------+ 4 rows in set (0.00 sec)
4. LPAD()로 두 자리 숫자 변환하기
아래 쿼리는 LPAD() 함수를 사용해 한 자리 숫자 앞에 '0'을 채워 두 자리 숫자로 변환합니다. 첫 번째 인수는 대상 값, 두 번째 인수는 목표 길이, 세 번째 인수는 채울 문자입니다.
mysql> select lpad(Value,2,'0') from DemoTable767;
실행 결과는 다음과 같습니다.
+-------------------+ | lpad(Value,2,'0') | +-------------------+ | 04 | | 05 | | 06 | | 01 | +-------------------+ 4 rows in set (0.00 sec)
위와 같이 LPAD() 함수를 활용하면 숫자 4가 04로, 1이 01로 변환되는 것을 확인할 수 있습니다. 이 방법은 날짜 포맷 정렬, 코드 생성 등 일정한 자릿수가 필요한 경우에 유용하게 사용할 수 있습니다.