본문 바로가기
Do it! SQL 입문/이론

SQL 시작하기

by Hwanii_ 2023. 6. 16.
728x90

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