오라클 데이터베이스 SQL 강의 17강 - 패턴 비교 연산자(LIKE, %, _ )_BY 뉴렉쳐_복습/정리

2020. 1. 31. 15:58웹 개발/DB(database)

[1] 패턴 비교 연산자 LIKE, %, _ 3가지 

 

[2] 예제를 통한 이해_1_ LIKE와 % 

> "회원 중에서 박씨 성을 조회해보시오"

> %가 *의 역할을 함 

> SELECT * FROM MEMBER WHERE NAME='박%'; (X)

 - 정말 NAME의 값 중에서 '박%'가 들어간 문자열을 찾게 되므로, 이렇게 써주면 안됨 

> SELECT * FROM MEMBER WHERE NAME LIKE '박%'; (O)

 

[3] 예제를 통한 이해_  언더바( _ )

> "회원 중에서 '박'씨이고 이름이 외자인 회원을 조회하시오"

 - SELECT * FROM MEMBER WHERE NAME LIKE '박_'; (O)

> 만약 4글자인 이름만 찾고 싶다면 

 - SELECT * FROM MEMBER WHERE NAME LIKE '박___';  // 언더바 3개 사용  

 

[4] 예제를 통한 이해_ 부정연산자 사용하기 

> "회원 중에서 '박'씨 성을 제외한 회원을 조회하시오"

 - SELECT * FROM WHERE NAME NOT LIKE '박%'

 

[5] 예제를 통한 이해_ 앞,중간,뒤 어디든 들어가있는 글자 검색하기 

> "회원 이름 중에서 '도'자가 들어간 회원을 조회하시오.

 - IN ('도%', '%도%', '%도') (X)

 - '%도%' (O) 

 

### 다음 시간엔은 이 패턴을 정밀하게 사용할 수 있는 방법인 [정규식]에 대해서 알아보도록 하겠음! ###