안녕하세요.
오늘은 특정 자릿수가 있는 데이터가 숫자로 인식되며 앞에 비었을 경우 이를 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 |
댓글