책 내용 질문하기
121p TRANSLATE 함수관련 질문
도서
2027 한 권으로 끝내는 시나공 SQLD + 시험장에 들고 가는 킬러 문항 32제
페이지
121
조회수
127
작성일
2026-07-25
작성자
박*제
첨부파일

안녕하세요. 책에 나온 TRANSLATE('ORACE','ABCE','123')의 결과가 OR13E로 되어 있는데


E는 대응되는 문자가 없어 결과에서 삭제되므로 OR13이 맞는 것 아닌지 궁금합니다


제가 이해한 부분이 맞는지 확인 부탁드립니다




답변
2026-07-29 08:21:05

안녕하세요, 길벗 수험서팀입니다.


문의해 주신 내용 확인했습니다.


독자님께서 이해하신 내용이 맞습니다.


TRANSLATE 함수는 찾을 문자와 바꿀 문자를 위치별로 1:1 매핑하여 치환합니다.

이때 찾을 문자가 바꿀 문자보다 더 많으면 대응되는 바꿀 문자가 없는 문자는 삭제됩니다.

따라서 TRANSLATE('ORACE', 'ABCE', '123')의 경우에는 다음과 같이 변환됩니다.

- A → 1

- B → 2

- C → 3

- E → 대응되는 문자가 없으므로 삭제


따라서 결과는 OR13이 맞으며 도서에 표기된 OR13E는 오류입니다.


학습에 혼란을 드린 점 진심으로 사과드립니다.

해당 내용은 정오표에 반영하여 수정하도록 하겠습니다.


오류를 알려주셔서 감사드리며 시험 준비 잘하셔서 좋은 결과 있으시기를 응원합니다.

감사합니다.

  • 관리자
    2026-07-29 08:21:05

    안녕하세요, 길벗 수험서팀입니다.


    문의해 주신 내용 확인했습니다.


    독자님께서 이해하신 내용이 맞습니다.


    TRANSLATE 함수는 찾을 문자와 바꿀 문자를 위치별로 1:1 매핑하여 치환합니다.

    이때 찾을 문자가 바꿀 문자보다 더 많으면 대응되는 바꿀 문자가 없는 문자는 삭제됩니다.

    따라서 TRANSLATE('ORACE', 'ABCE', '123')의 경우에는 다음과 같이 변환됩니다.

    - A → 1

    - B → 2

    - C → 3

    - E → 대응되는 문자가 없으므로 삭제


    따라서 결과는 OR13이 맞으며 도서에 표기된 OR13E는 오류입니다.


    학습에 혼란을 드린 점 진심으로 사과드립니다.

    해당 내용은 정오표에 반영하여 수정하도록 하겠습니다.


    오류를 알려주셔서 감사드리며 시험 준비 잘하셔서 좋은 결과 있으시기를 응원합니다.

    감사합니다.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.