[DB기초] 02. Like

2014. 12. 24. 22:27DB/DB기초

Like 연산자는 열의 특별한 패턴을 가진 데이터를 가져오거나 검색에서 제외하는 기능을 가진다. 

일단 SQL Syntax는 아래와 같다.

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;


예를 들어 City 컬럼에서 s로 시작하는 문자를 찾는다면

SELECT * FROM  Customers WHERE city LIKE 's%';

위와 같은 형태의 SQL 문이 완성된다.

여기서 %는 WildCard이다.

WildCard는 Like 연산자에만 사용이된다. 


WILD CARDS

 의미 

예제 

 %

%가 붙은쪽으로 어떤 문자가 들어가도 통과한다.

SELECT * FROM Customers
WHERE City LIKE 'ber%';

SELECT * FROM Customers
WHERE City LIKE '%es%';



 _

 해당위치의 문자만 랜덤하게 검색된다.

 SELECT * FROM Customers

WHERE City LIKE '_erlin';


 [charlist]

 일치하는 데이터만 검색한다.

SELECT * FROM Customers
WHERE City LIKE '[bsp]%';

 SELECT * FROM Customers

WHERE City LIKE '[a-c]%';

 [^charlist] or [!charlist]

일치하는 문자는 제외한다. 

 SELECT * FROM Customers

WHERE City LIKE '[!bsp]%';


LIKE는 위와 같이 사용된다.


간단하게 Like와 WideCard에 대해 공부해봤습니다.



'DB > DB기초' 카테고리의 다른 글

[DB기초] 05. Inner Join, Left Join  (0) 2015.01.06
[DB기초] 04. Between, Aliases  (0) 2014.12.28
[DB기초] 03. IN 연산자  (0) 2014.12.25
[DB기초] 01. 검색수 레코드 제한하기!!  (0) 2014.12.23
[DB기초] 기초의 시작!!  (0) 2014.12.22