본문 바로가기
SQL 문제 풀기/2. SQLD 기출 : 2024.3.01~2024.4.25

<SQLD 6> 문자 함수 SUBSTR에 대한 기출문제

by HYEHYE_SON 2024. 3. 6.
728x90

 

매일 SQLD 기출 문제 풀기 챌린지


 


문제6.

다음 보기 중 아래 SQL문의 결과값으로 올바른 것은 ?

SELECT SUBSTR('123456788',-4,2)
 FROM DUAL;

 
① 45

② 65

③ 43

④ 67


해설해보기

SUBSTR( [문자열/문자열 컬럼], [시작위치], [시작위치에서 부터 출력할 개수])

※ 시작위치 (즉, 잘라낼 철자의 자리번호)
 - 철자 자리번호는 1부터 시작
    ex. SONNY에서 S = 1, O = 2, N = 3

 - 철자 자리번호를 뒤에서부터 시작할 땐 -1부터 시작
    ex. SONNY에서 Y  = -1, N = -2, N = -3

===============================
substr의 문법은 위와 같다 

첫번째 인자 : '123456788' 이라는 문자열에서 
두번째 인자 : -4 즉, 뒤에서 4번째인 6부터 
세번째 인자 : 2 즉, 2개만 출력한다는 의미이다.

결과적으로 67이 출력된다.
따라서 정답은

 
직접 실행해보기

select substr('123456788', -4, 2)
	from dual;

 


 

반응형