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;
반응형
'SQL 문제 풀기 > 2. SQLD 기출 : 2024.3.01~2024.4.25' 카테고리의 다른 글
<SQLD 8>숫자함수 round 함수에 대한 기출문제 (0) | 2024.03.08 |
---|---|
<SQLD 7> 문자 함수 이해에 대한 기출문제 (0) | 2024.03.07 |
<SQLD 5> is null 연산자를 사용법에 대한 기출문제 (2) | 2024.03.06 |
<SQLD 4> between .. and 연산자를 사용법에 대한 기출문제 (0) | 2024.03.04 |
<SQLD 3> in 연산자를 사용법에 대한 기출문제 (0) | 2024.03.03 |