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

<SQLD 17> LIKE 연산자에 대한 기출문제

by HYEHYE_SON 2024. 3. 17.
728x90

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


 


문제17.

아래의 SQL결과를 적으시오.

 

[ 테이블명 : SQLD17 ]

N1 V1
1 SMITH
2 JOHN
3 ALX
4 CL
5 BLX
select count(*)
    from sqld17
    where v1 like '_L%';

 

주관식 답 :


해설해보기

# 1. SELECT 절
COUNT(*)를 이용해서 NULL을 포함하여 모든 행의 수 출력

# 2. FROM 절
값을 가져올 테이블명 기입

#3. WHERE절

   *WHERE V1 LIKE '_L%'
    - Like : 텍스트 데이터의 일부를 검색할때 사용
    - v1 컬럼에서 첫번째 글자로 아무거나 한 글자 있고,
     두번째 글자로 L이 오며, 그 이후는 아무거나 오는 것 추출


   위 함수는 LIKE와 와일드 카드(%)와 언더바(_)이다.
   와일드 카드(%)는 그 자리에 무엇이 와도 상관없고, 개수가 몇 개가 와도 상관없다는 의미이다.
   언더바(_) 는 그 자리에 무엇이 와도 상관없지만, 개수는 언더바 하나 당 한 개가 올 수 있다.


따라서 정답은

3

 
직접 실행해보기

select count(*)
    from sqld17
    where v1 like '_L%';

 


관련 스크립트

create  table  sqld17
(  n1    number(10),
   v1    varchar2(10)  );

insert   into   sqld17  values(  1, 'SMITH' );
insert   into   sqld17  values(  2, 'JOHN' );
insert   into   sqld17  values(  3, 'ALX' );
insert   into   sqld17  values(  4, 'CL' );
insert   into   sqld17  values(  5, 'BLX' );
commit;

 

반응형