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

bae jewoo님의 프로필 이미지
bae jewoo

작성한 질문수

Database - SQL

스칼라 함수

MySQL 실습

작성

·

144

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 인턴입니다.
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’으로 변환할 수 있습니다.
질문에 대한 답이 되었길 바랍니다.

bae jewoo님의 프로필 이미지
bae jewoo

작성한 질문수

질문하기