• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

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

20.12.15 00:59 작성 조회수 200

0

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

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

답변 2

·

답변을 작성해보세요.

2

jio님의 프로필

jio

질문자

2020.12.15

답변 감사합니다!

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

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

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

0

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

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

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

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

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

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

짚어주셔서 감사합니다.