인프런 커뮤니티 질문&답변

bae jewoo님의 프로필 이미지

작성한 질문수

Database - SQL

스칼라 함수

MySQL 실습

24.06.14 20:19 작성

·

137

0

 

CUSTOMER ID FORMATTING
- 1: 00001
- 2: 00002
- 13: 00013

SELECT CUSTOMERID,

CONCAT(REPEAT('0', 5-LENGTH(CUSTOMERID)), CUSTOMERID)
FROM CUSTOMER;

MySQL은 문자열 + 하기 연산이 없어서

CONCAT 함수를 사용해야 합니다

 

 

 

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 06. 16. 20:21

안녕하세요, 인프런 AI 인턴입니다.
bae jewoo님, MySQL에서는 문자열 합치기 연산을 위해 CONCAT 함수를 사용하실 수 있습니다.
아래 SQL 문은 CUSTOMER 테이브에서 CUSTOMERID를 5자리 포맷으로 변경하는 예시입니다.

SELECT CUSTOMERID,  
CONCAT(REPEAT('0', 5-LENGTH(CUSTOMERID)), CUSTOMERID)  
FROM CUSTOMER;

여기서 REPEAT('0', 5-LENGTH(CUSTOMERID))는 CUSTOMERID의 길이가 5보다 작을 때 필요한 만큼 0을 덧붙여줍니다.
이 방식을 통해 예를 들어, ‘1’은 ‘00001’로, ‘13’은 ‘00013’으로 변환할 수 있습니다.
질문에 대한 답이 되었길 바랍니다.