inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Database - SQL

스칼라 함수

MySQL 실습

241

bae jewoo

작성한 질문수 20

0

 

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

SELECT CUSTOMERID,

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

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

CONCAT 함수를 사용해야 합니다

 

 

 

sql 데이터-엔지니어링

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 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’으로 변환할 수 있습니다.
질문에 대한 답이 되었길 바랍니다.

강사님.. 하단 URL에 있었던 코드들 다운 받거나 공유 부탁 드립니다..

0

4

1

백업파일이 안보입니다.

0

9

0

최신버젼 다운로드

0

18

2

데이터베이스 설치 관련

0

1285

4

선생님 mssql 한줄실행 단축키는 없을까요?

0

4296

1

열의 데이터 형식 변경 문제 질문입니다.

0

351

1

join 관련 문의드려요.

0

241

1

MySQL 쓰는 분들은 당황하지 말고 이 글을 보십시오

1

362

0

MySQL쓰는 분들은 이렇게 하세요

1

339

0

해당 강의 뒤쪽 부분이 조금 잘린 것 같은데

0

317

1

강의 소리가 좀 작네요

0

257

0

트리거 부분은 MySQL에서는 어떻게 구현해야하나요?

0

294

0

select문과 select절 강의 영상 잘린 부분은 언제 올라오나요?

0

248

1

심지어 DELETE문에서는 강의해주신 내용처럼 해도 실행되지 않고, DELETE FROM뒤 바로 JOIN구문을 사용하여도 실행되지 않습니다. 이부분도 어디가 잘못된건지 잘 모르겠습니다.

0

366

2

UPDATE문 사용시 FROM부분을 제거하고, UPDATE뒤에 와야할 타게팅 테이블로 JOIN문을 쓴 후, SET으로 변화된부분을 명시해주었더니 성공적으로 UPDATE가 되었습니다. 이부분은 mssql과 mysql의 문법차인지 궁금합니다.

0

416

1

저는 mysql workbench에서 실습을 하고 있습니다. 강의해주신대로 기존의 JOIN을 사용한 SELECT문에서 SELECT절을 제거한 후, 그 부분에 UPDATE절을 추가하였는데 FROM에서 오류가 나는것 같습니다. 어떤 부분이 잘못된건지 잘 모르겠습니다.

0

467

1

SELECT INTO 문에 대해 질문이 있습니다.

0

344

1

UPDATE에서 질문이 있습니다.

0

286

2

DB 접근에 대해서

0

321

2

성능상의 문제

0

325

2

select문과 select절 영상 뒤쪽이 짤렸습니다. ㅠ

0

298

1

INSERT문 질문입니다.

0

307

1

mysql에서 distinct가 2개의 컬럼명에도 적용이 됩니다!

1

7504

1

강의 중 MySQL에서 insert문 사용할 때, 모든 컬럼에 데이터를 추가해도 컬럼명을 생략하면 오류가 난다고 하셨습니다. 오류가 안납니다!

0

305

1