- SQL 문자열 검색 조건을 설정하기 위한 키워드이다.
- 특정 패턴에 맞는 데이터를 찾는 데 사용된다.
- 다양한 와일드카드 문자를 지원한다.
예시코드
SELECT * FROM Employees WHERE name LIKE 'A%';
- 이는 A로 시작하는 모든 이름을 의미한다.
예시코드
SELECT * FROM Employees WHERE name LIKE '%son';
- 이는 son으로 끝나는 모든 이름을 검색하는 조건을 말한다.
- _은 단일 문자 하나를 대신한다.
- 하나의 문자 자리와 매치되는 개념이다. 문자 길이를 특정하거나 특정 위치에서 문자를 검색할 떄 이용된다.
예시코드
SELECT * FROM Employees WHERE name LIKE '_a%';
- 이는 name 열에서 두 번째 문자가 a인 이름을 찾는것이다.
- 문자열을 합치기 위한 SQL 함수이다.
- 여러 개의 문자열을 하나로 결합할 때 유용하다.
예시코드
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM Employees;
- first_name 와 last_name 컬럼의 값들을 합쳐서 full_name으로 만들겠다는 것이다.
LIKE와 CONCAT을 함께 사용하여 동적으로 생성된 문자열을 기준으로 특정 패턴을 검색할 수 있다.
예시코드
SELECT * FROM Products WHERE product_name LIKE CONCAT('%','hpone','%');
- 이는 phone 이라는 문자열을 포함하는 모든 product_name을 검색하는 조건문이 된다.