강의

멘토링

커뮤니티

Inflearn Community Q&A

zeus202402283510's profile image
zeus202402283510

asked

Database - SQL

Scalar function

MySQL 실습

Written on

·

234

0

 

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

SELECT CUSTOMERID,

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

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

CONCAT 함수를 사용해야 합니다

 

 

 

sql데이터-엔지니어링

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

zeus202402283510's profile image
zeus202402283510

asked

Ask a question