suyeoniii
수바리의 코딩일기
suyeoniii
전체 방문자
오늘
어제
  • 분류 전체보기
    • 🪓 삽질일기
    • 🔙 Backend
      • 🟢 Node.js
      • 🐈‍⬛ NestJS
      • 🌿 Springboot
      • 🗄️ Database
    • 🌸 Frontend
      • 🌐 React.js
      • 💚 Vue.js
      • 🤖 Android
    • 🕹️ 알고리즘
      • 💯 코딩테스트
    • 🔠 프로그래밍 언어
      • 💛 Javascript
      • 💙 Typescript
    • 🚀 배포
    • 🐱 Git
    • etc.
      • 개발환경
      • 오픈 API
      • 개념정리
      • 커뮤니티
    • AI
      • 생성형 AI
    • 회고

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • node.js
  • android
  • vue
  • 알고리즘
  • html
  • java
  • MAC
  • springboot
  • 백준
  • MySQL
  • node
  • C++
  • Git
  • ec2
  • nodejs
  • Spring Boot
  • ubuntu
  • AWS
  • javascript
  • 회고

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
suyeoniii

수바리의 코딩일기

🔙 Backend/🗄️ Database

[MySql] 숫자/문자 자리수 맞추기 (LPAD, RPAD)

2022. 3. 2. 23:17
반응형

날짜의 경우, 주로 고정된 자리수로 표기하게 된다. 한자리 숫자인 경우 앞에 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 내부 정렬하기  (1) 2022.03.02
[Mysql] 현재 날짜 기준으로 특정기간만 가져오기  (0) 2021.05.29
    '🔙 Backend/🗄️ Database' 카테고리의 다른 글
    • [Mysql] 날짜 시간 더하기, 빼기 (DATE_ADD, DATE_SUB)
    • [Mysql] mysql에서 현재 연결된 connection 찾기
    • [MySql] GROUP BY 내부 정렬하기
    • [Mysql] 현재 날짜 기준으로 특정기간만 가져오기
    suyeoniii
    suyeoniii
    개발관련 문제 해결, 공부한 내용 등을 업로드합니다.

    티스토리툴바