2023. 4. 4. 12:02ㆍ개발/데이터베이스
와일드카드: 여러 데이터에서 부분적으로 일치하는 값이 있는지 확인할 때 사용되는 특수문자
검색 패턴: 문자나 와일드카드 또는 이 두 개의 조합으로 구성된 검색조건
와일드 카드를 쓰려면 반드시 LIKE 연산자를 사용해야 한다.
술어: LIKE는 엄밀히 따지면 술어이지 연산자가 아니다. LIKE는 술어라는 것을 알아두자
%와일드카드
가장 자주 사용되는 와일드카드는 백분율 기호인'%'다. 검색문자 안에서의 %는 임의의 수의 문자를 의미한다.
%는 DBMS에게 길이에 관계없이 Fish라는 단어 뒤에 어떤 문자가 오든지 허용하라고 지시한다.
대소문자구분: 사용하는 DBMS에 따라 그리고 어떻게 설정되어 있는지에 따라 검색어는 대소문자를 구분할 수도 있다.
와일드카드는 검색패턴 내 어디에서나 사용할 수 있고, 여러 개의 와일드카드를 같이 사용할 수도 있다.
와일드카드는 검색 패턴의 중간에도 사용할 수 있는데, 유용하진 않다.
공백에 주의하자. F%y%로 검색하면 뒤에 공백이 와도 된다.
_와일드카드
% 다음으로 유용한 와일드카드는 언더라인이다(_). _와일드카드는 단 한 개의 문자를 대신한다.
왜 검색이 안되나 했더니 bear 뒤에 공백이 있었나보다. % 와일드카드로 해결
두 개의 언더라인을 사용했기 때문에 12와 18 만 검색되었고 8은 검색되지 않았다.
언더라인은 반드시 한 개 문자와 일치 해야한다.
[]와일드카드
오라클에선 지원이 안되는 와일드카드(질문)
와일드카드 사용 팁
와일드 카드를 남용해선 안된다. 다른 검색 연산자를 이용해 검색이 된다면 그것을 이용하자.
꼭 필요하지 않으면 검색 패턴의 시작에 와일드카드를 사용하지 말자. 처리가 가장 느리다.
와일드카드 기호의 위치 선정에 주의하자.
'개발 > 데이터베이스' 카테고리의 다른 글
7장(함수) (0) | 2023.04.27 |
---|---|
6장(계산 필드 생성하기) (0) | 2023.04.10 |
4장(WHERE절 조합하기) (0) | 2023.03.25 |
3장(WHERE절 사용하기) (0) | 2023.03.22 |
2장(데이터 정렬하기) (0) | 2023.03.18 |