Computer Science/Database

W3Schools SQL | #14 SQL LIKE 연산자

토마토. 2022. 10. 27. 11:18

SQL LIKE Operator

The SQL LIKE Operator

비슷한 패턴을 가진 행을 찾는 연산자
%, _ 를 이용해서 LIKE 연산자를 사용한다.

LIKE Syntax

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
LIKE Operator Description
WHERE CustomerName LIKE 'a%' a로 시작
WHERE CustomerName LIKE '%a' a로 끝남
WHERE CustomerName LIKE '%or%' 아무데나 or이 있음
WHERE CustomerName LIKE '_r%' 2번째 문자가 r
WHERE CustomerName LIKE 'a_%' a로 시작하고 최소 2글자
WHERE CustomerName LIKE 'a__%' a로 시작하고 최소 3글자
WHERE ContactName LIKE 'a%o' a로 시작하고 o로 끝남

Demo Database

|CustomerID|CustomerName|ContactName|Address|City|
|-|-|-|-|
|1|Alfreds Futterkiste|Maria Anders|Obere Str. 57|Berlin|

SQL LIKE Examples

SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

a로 시작하는 모든 Customers 리턴하기

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

CustomerName이 a로 끝나는 모든 Customers

SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';

가운데 or 문자가 등장하는 모든 Customers

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

두번째 위치가 r인 모든 Customers

SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';
a로 시작하고 길이가 3자 이상인 모든 Customers
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

a로 시작하고 o로 끝나는 모든 Customers

SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

a로 시작하지 않는 모든 Customers