정보 처리/데이터베이스

조작문 - LIKE 연산자

본클라쓰 2008. 12. 13. 17:15

 

LIKE 연산자는 WHERE 절에서 컬럼에서 지정된 패턴의 문자열을 찾을 때 사용한다.

 

 

 

LIKE 문

 

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern

 

 

 

만약, 'Persons' 테이블에서 City 컬럼의 's'로 시작하는 데이터를 검색하고자 한다면 다음과 같다.

 

SELECT * FROM Persons

WHERE City LIKE 's%'

 

 

 

이 패턴을 만들 때 문자와 기호를 혼합해 만든다. 다음은 패턴에 사용되는 Wildcards 기호이다.

 

 Wildecard 설명 
 %  0부터 수 많은 문자를 나타낸다.
 _  한 문자를 나타낸다. 만약 '홍_'이라는 패턴이 있다면 '홍'으로 시작하는 두 글자 컬럼 데이터를 반환한다.
 [charlist]  문자 리스트에 해당하는 문자들이 포함된 컬럼을 반환한다. 만약 '[ab]%' 라는 패턴을 사용하면 a 또는 b 로 시작하는 컬럼 데이터를 반환한다.
 [^charlist] or [!charlist]  문자 리스트에 없는 컬럼을 반환한다.