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

<SQLD 7> 문자 함수 이해에 대한 기출문제

by HYEHYE_SON 2024. 3. 7.
728x90

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


 


문제7.

다음 중 결과값이 다른 것은?

① SELECT UPPER('ebac') FROM DUAL;
② SELECT RTRIM(' EBAC') FROM DUAL;
③ SELECT SUBSTR('ABCEBACED',4,4) FROM DUAL;
④ SELECT CONCAT('EB','AC') FROM DUAL;


해설해보기

< 각 보기에 사용된 함수 설명 >

1번
UPPER([문자열/컬럼명])
: 문자열 혹은 문자열 컬럼의 값을 모두 대문자로 변환해주는 함수

2번
RTRIM() : R = Right 오른쪽 , TRIM = 잘라내다
  - 즉, 오른쪽 공백을 잘라내는 함수
  - 아래와 같은 문법을 사용하면 오른쪽 특정 문자를 잘라낼 수 있다
  - RTRIM( [문자열 or 컬럼명] , [잘라내고 싶은 특정 값])

3번
SUBSTR( [문자열 or 컬럼명], [특정문자 위치], [개수] )
- 자세한 해설은 <SQLD 6> 해설 참조

2023.12.20 - [SQLD 기출 100문제 풀기] - 문자 함수 SUBSTR에 대한 기출문제


4번
CONCAT([컬럼명1],[컬럼명2], …)
: 문자열을 합치는 함수

===============================

< 문제 해설 >

1번
upper(‘ebac’) = EBAC

2번
rtrim(‘ EBAC’) = EBAC  → 공백EBAC가 출력된 것 

3번
substr( ‘ABCEBACED’, 4, 4) = EBAC

4번
concat(‘EB’,’AC’) = EBAC

따라서 정답은
 

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

SQLD 기출 100문제 풀기 챌린지 문제6. 다음 보기 중 아래 SQL문의 결과값으로 올바른 것은 ? SELECT SUBSTR('123456788',-4,2) FROM DUAL; ① 45 ② 65 ③ 43 ④ 67 해설해보기 SUBSTR( [문자열/문자열 컬럼], [시작위치

hyehyeson.tistory.com

 

 
직접 실행해보기

select rtrim( ' EBAC')
	from dual;


 
 

 

반응형