반응형
날짜의 경우, 주로 고정된 자리수로 표기하게 된다. 한자리 숫자인 경우 앞에 0이 붙어야한다.
예를 들어 2-28로 표기하지 않고, 02-28과 같이 표기하는 것을 sql을 이용해보면
LPAD('값', '2', '0')
# 값, 자리수, 빈값에 넣을 문자
LPAD는 자리수를 맞추고, 남은자리에 3번째 파라미터의 값을 채워넣게된다.
SELECT LPAD(2, '2', '0'); # result: '02'
SELECT LPAD(1, '5', '0'); # result: '00001'
LPAD는 왼쪽이라면, RPAD는 값의 오른쪽에 자리수를 맞춰서 문자를 넣는다.
SELECT RPAD(1, '2', '0'); # result: '10'
SELECT RPAD(100, '5', '0'); # result: '10000'
+ 만약 값이 자리수를 초과하면 어떻게 될까?
SELECT LPAD(10000, '2', '0'); # result: 10
SELECT RPAD(10000, '2', '0'); # result: 10
둘다 앞에서부터 자리수만큼 잘리게 된다!
반응형
'🔙 Backend > 🗄️ Database' 카테고리의 다른 글
[Mysql] DB스키마, 데이터 복제하기 (0) | 2024.02.05 |
---|---|
[Mysql] 날짜 시간 더하기, 빼기 (DATE_ADD, DATE_SUB) (0) | 2022.04.04 |
[Mysql] mysql에서 현재 연결된 connection 찾기 (0) | 2022.03.11 |
[MySql] GROUP BY 내부 정렬하기 (0) | 2022.03.02 |
[Mysql] 현재 날짜 기준으로 특정기간만 가져오기 (0) | 2021.05.29 |