인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

jio님의 프로필 이미지
jio

작성한 질문수

[리뉴얼] SQL 베이스캠프

2회차 (실습)

왜 SUBSTR(CustomerName,0,6) 인가요?

작성

·

326

0

5분 전후로 주신 문제 해설에서,

앞5자리수 *처리를 위해 SUBSTR(CustomerName,1,5)로 하고 별은 '*****'로다섯개가 되어야 하는게 아닌지 궁금합니다.

답변 2

2

jio님의 프로필 이미지
jio
질문자

답변 감사합니다!

SUBSTR(CustomerName, 1, 5)로 하면 다섯자리 문자열(ex.abcde)이 나오는 반면,

SUBSTR(CustomerName, 0, 5)로 하면 네자리 문자열 (ex.abcd)만 나오는데요,

제가 이해한 바로는 시작위치가 0이면 1과 동일하게 처리되어야 하는데.. w3schools에서만 그런걸까요?

0

Hojun Lee님의 프로필 이미지
Hojun Lee
지식공유자

아, 문제가 5개를 별로 처리하는 것이니 말씀해주신 사항이 맞습니다.^^

그렇지만 문자열은 SUBSTR(CustomerName,0,5)가 맞겠네요.

여기서 가장 먼저 substr을 수행합니다.

예를 들어 abcdefgh에서 abcde까지가 잘려나오게 되겠죠.

잘려나오면 replace되게 됩니다.

abcdefgh에서 abcde만 *로 처리하게 되니 *****fgh가 되는 것이죠.

짚어주셔서 감사합니다.

jio님의 프로필 이미지
jio

작성한 질문수

질문하기