개발/데이터베이스

5장(Like 연산자 사용하기)

LoafingCat 2023. 4. 4. 12:02

와일드카드: 여러 데이터에서 부분적으로 일치하는 값이 있는지 확인할 사용되는 특수문자

검색 패턴: 문자나 와일드카드 또는 개의 조합으로 구성된 검색조건

 

와일드 카드를 쓰려면 반드시 LIKE 연산자를 사용해야 한다.

 

술어: LIKE는 엄밀히 따지면 술어이지 연산자가 아니다. LIKE는 술어라는 것을 알아두자

 

%와일드카드

 

가장 자주 사용되는 와일드카드는 백분율 기호인'%'다. 검색문자 안에서의 %는 임의의 수의 문자를 의미한다.

 

 

% DBMS에게 길이에 관계없이 Fish라는 단어 뒤에 어떤 문자가 오든지 허용하라고 지시한다.

 

대소문자구분: 사용하는 DBMS 따라 그리고 어떻게 설정되어 있는지에 따라 검색어는 대소문자를 구분할 수도 있다.

 

와일드카드는 검색패턴 어디에서나 사용할 있고, 여러 개의 와일드카드를 같이 사용할 수도 있다.

 

 

와일드카드는 검색 패턴의 중간에도 사용할 있는데, 유용하진 않다.

 

 

공백에 주의하자. F%y%로 검색하면 뒤에 공백이 와도 된다.

 

_와일드카드

 

% 다음으로 유용한 와일드카드는 언더라인이다(_). _와일드카드는 개의 문자를 대신한다.

 

 

검색이 안되나 했더니 bear 뒤에 공백이 있었나보다. % 와일드카드로 해결

개의 언더라인을 사용했기 때문에 12와 18 검색되었고 8은 검색되지 않았다.

 

언더라인은 반드시 문자와 일치 해야한다.

 

 

[]와일드카드

 

오라클에선 지원이 안되는 와일드카드(질문)

 

와일드카드 사용

 

와일드 카드를 남용해선 안된다. 다른 검색 연산자를 이용해 검색이 된다면 그것을 이용하자.

필요하지 않으면 검색 패턴의 시작에 와일드카드를 사용하지 말자. 처리가 가장 느리다.

와일드카드 기호의 위치 선정에 주의하자.