03-4 와일드카드로 문자열 검색하기
p.83 ~ 95
1.
쿼리는 보통 정확하게 조건을 입력해 사용 한다.
하지만 어떤 경우에는 무엇을 검색해야하는지 대상을 몰라서 일부만 검색하기도 한다.
그럴 때 사용하는 것이 LIKE 이다.
2.
LIKE를 사용하면 와일드카드로 지정한 패턴과 일치하는 문자열, 날짜, 시간 등을 검색 가능 하다.
LIKE의 기본 형식
SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값]
1) [열] : 조건을 적용할 열 이름을 입력.
2) [조건값] : 조건값을 입력.
3.
LIKE와 %로 특정 문자열을 포함하는 문자열 검색하기.
특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용 한다.
%의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있다.
4.
%의 사용 방법.
1) A% : A로 시작하는 모든 문자열
2) %A : A로 끝나는 모든 문자열
3) %A% : A를 포함하는 모든 문자열
5.
특정 문자열을 제외한 데이터 검색하기.
LIKE에 NOT을 조합해 사용 한다.
예시)
SELECT * FROM PRODUCT WHERE NAME NOT LIKE '%A%';
A 가 들어가는 문자열을 제외한 나머지를 모두 출력 한다.
6.
특수 문자를 포함한 문자열 검색.
LIKE를 사용해 문자열에 만약에 %가 들어간 경우는 어떻게 해야할까 ?
%를 적게되면 검색할 수가 없다.
ESCAPE를 사용해야 가능 하다.
ESCAPE에 사용할 문자는 #, &, !, / 등 쓸 수 있다.
다만 해당 문자가 실제 문자열에 쓰이지 않는 것 이어야 한다.
그래야 의도하지 않은 데이터 오류를 방지 할 수 있다.
7.
_로 특정 문자열을 포함하는 특정 길이의 문자열 검색하기.
%는 해당 문자열을 포함하는 모든 데이터를 검색.
만약 해당 문자열을 포함하는 특정 길이의 문자열을 검색하려면 ?
이럴때 _를 사용한다.
%를 사용하면 가끔 검색된 데이터양이 매우 많아서 원하는 데이터를
빠르게 찾지 못할 수도 있다.
이때, 찾으려는 문자열 일부와 문자열의 길이를 알면 _를 사용 하면 된다.
8.
_의 사용 방법
1) A_ : A로 시작하면서 뒤의 글자는 무엇이든 상관없으며 전체 글자 수는 2개인 문자열.
2) _A : A로 끝나면서 앞의 문자는 무엇이든 상관없으며 전체 글자 수는 2개인 문자열.
3) _A_ " 세 글자 중 가운데 글자만 A이며 앞뒤로는 무엇이든 상관없는 문자열.
_ 개수로 문자열의 길이를 조절 한다.
9.
_와 %를 조합해 문자열 검색하기.
10.
[]로 문자나 문자 범위를 지정해 문자열 검색하기
11.
문자나 문자 범위를 제외한 문자열 검색하기
9, 10, 11은 나중에 추가 정리.
'Do it! SQL 입문 > 이론' 카테고리의 다른 글
나만의 SQL 실습 환경 만들기 (0) | 2023.06.18 |
---|---|
SQL 시작하기 (1) | 2023.06.16 |
SQL 시작하기 (0) | 2023.06.15 |
SQL 시작하기 (0) | 2023.06.15 |
SQL 시작하기 (0) | 2023.06.15 |