SQL 좋아요
LIKE 연산자는 WHERE 절의 열에서 지정된 패턴을 검색하는 데 사용됩니다.
SQL LIKE 연산자
LIKE 연산자는 WHERE 절의 열에서 지정된 패턴을 검색하는 데 사용됩니다.
SQL LIKE 구문
SELECT column_name
FROM table_name
WHERE column_name LIKE pattern;
FROM table_name
WHERE column_name LIKE pattern;
DEMO DATABASE
이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.
다음은 "Websites" 테이블에서 선택된 데이터입니다:
+----+---------------+-- - ------------+-------+---------+
| 이름 | URL | 1 | 미국 |
| 2 | 타오바오 |
| 3 | CN |
| 4 | 웨이보 |
| 페이스북 | 7 | 스택오버플로우 | http://stackoverflow.com/ | 0 |
+----+-------------- -- -----+------+---------+
SQL LIKE 작업 예 | 이름 | URL | 1 | 미국 |
| 2 | 타오바오 |
| 3 | CN |
| 4 | 웨이보 |
| 페이스북 | 7 | 스택오버플로우 | http://stackoverflow.com/ | 0 |
+----+-------------- -- -----+------+---------+
다음 SQL 문은 이름이 문자 "G"로 시작하는 모든 고객을 선택합니다.
예
SELECT * FROM Websites
WHERE name LIKE 'G%';
실행 출력 결과:
팁: "%" 기호는 패턴 앞뒤의 와일드카드 문자(기본 문자)를 정의하는 데 사용됩니다. 다음 장에서 와일드카드에 대해 자세히 알아봅니다.
다음 SQL 문은 이름이 문자 "k"로 끝나는 모든 고객을 선택합니다.
Instance
SELECT * FROM Websites
WHERE name LIKE ' % k';
WHERE name LIKE ' % k';
실행 출력 결과:
다음 SQL 문은 이름에 "oo" 패턴이 포함된 모든 고객을 선택합니다.
예
SELECT * FROM Websites
WHERE name LIKE '%oo%';
WHERE name LIKE '%oo%';
실행 출력 결과:
NOT 키워드를 사용하면 패턴과 일치하지 않는 레코드를 선택할 수 있습니다.
다음 SQL 문은 이름에 "oo" 패턴이 포함되지 않은 모든 고객을 선택합니다.
Instance
SELECT * FROM Websites
WHERE name NOT LIKE ' %oo%';
WHERE name NOT LIKE ' %oo%';
실행 출력 결과: