본문 바로가기
Programming/SQL

[MySQL] 비어있는 자리수 0으로 채우기

by 코딩하는 금융인 2022. 12. 22.

안녕하세요.

오늘은 특정 자릿수가 있는 데이터가 숫자로 인식되며 앞에 비었을 경우 이를 0으로 채우는 방법에 대해 알아보겠습니다.

 

 MySQL 비어있는 자리수 0으로 채우기 (LPAD, RPAD)

▣ 예시 데이터 :: Example_Accounts

a_num name property
134-8599 kane 40000000
24-0099 jane 200300
9524-1193 sol 900200
1-1236 umbra 3000000
531-2953 tis 400000
--예시 데이터 만들기
CREATE TABLE Example_Accounts
    (`a_num` varchar(9), `name` varchar(5), `property` int)
;
    
INSERT INTO Example_Accounts
    (`a_num`, `name`, `property`)
VALUES
    ('134-8599', 'kane', 40000000),
    ('24-0099', 'jane', 200300),
    ('9524-1193', 'sol', 900200),
    ('1-1236', 'umbra', 3000000),
    ('531-2953', 'tis', 400000)
;

- Column 설명:  a_num은 '-'를 포함한 숫자 9자리의 계좌번호, name은 이름, property는 재산

 

: 실제 쿼리

- 어느 쪽에 비어있는 자리에 값을 채우느냐에 따라서 LPAD() : 왼쪽, RPAD() : 오른쪽 사용하면 됨.

--계좌번호 비어있는 자리 0으로 채우기
select LPAD(a_num, '9', '0') real_a_num, name, property from Example_Accounts

- 출력 결과

real_a_num name property
0134-8599 kane 40000000
0024-0099 jane 200300
9524-1193 sol 900200
0001-1236 umbra 3000000
0531-2953 tis 400000

 

반응형

'Programming > SQL' 카테고리의 다른 글

[MySQL] 1부터 100까지 숫자 테이블 생성  (2) 2022.12.23
[MySQL] 빠진 번호 찾기  (1) 2022.12.22
[MySQL] 삼항연산자 사용법 (IF)  (4) 2022.12.20
[MySQL] AS ALIAS 연산자  (2) 2022.12.19
[MySQL] JSON 데이터 다루기  (1) 2022.12.14

댓글