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
'Computer Science > Database' 카테고리의 다른 글
W3Schools SQL | #16 SQL IN OPERATOR (0) | 2022.10.27 |
---|---|
W3Schools SQL | #15 SQL WILDCARDS 문자열 (0) | 2022.10.27 |
W3Schools SQL | #13 SQL COUNT(), AVG(), SUM() 함수 (0) | 2022.10.27 |
W3Schools SQL | #12 SQL MIN(), MAX() 함수 (0) | 2022.10.27 |
W3Schools SQL | #11 SQL TOP, LIMIT, FETCH FIRST, ROW 키워드 (0) | 2022.10.27 |