문자열 검색 조건(LIKE, CONCAT)

caynny·2025년 1월 22일

sql

목록 보기
3/4

1. LIKE

  • SQL 문자열 검색 조건을 설정하기 위한 키워드이다.
  • 특정 패턴에 맞는 데이터를 찾는 데 사용된다.
  • 다양한 와일드카드 문자를 지원한다.

1.1) % : 0개 이상의 문자열

예시코드

SELECT
	*
 FROM Employees
WHERE name LIKE 'A%';
  • 이는 A로 시작하는 모든 이름을 의미한다.

예시코드

SELECT
	* 
FROM Employees 
WHERE name LIKE '%son';
  • 이는 son으로 끝나는 모든 이름을 검색하는 조건을 말한다.

1.2) _: 단일문자 하나를 대신한다.

  • _은 단일 문자 하나를 대신한다.
  • 하나의 문자 자리와 매치되는 개념이다. 문자 길이를 특정하거나 특정 위치에서 문자를 검색할 떄 이용된다.

예시코드

SELECT 
	*
 FROM
 	Employees
WHERE 
	name LIKE '_a%';
  • 이는 name 열에서 두 번째 문자가 a인 이름을 찾는것이다.

2. CONCAT

  • 문자열을 합치기 위한 SQL 함수이다.
  • 여러 개의 문자열을 하나로 결합할 때 유용하다.

예시코드

SELECT 
	CONCAT(first_name, ' ', last_name) AS full_name
FROM 
	Employees;
  • first_name 와 last_name 컬럼의 값들을 합쳐서 full_name으로 만들겠다는 것이다.

3. LIKE와 CONCAT의 결합

LIKE와 CONCAT을 함께 사용하여 동적으로 생성된 문자열을 기준으로 특정 패턴을 검색할 수 있다.

예시코드

SELECT * 
 FROM Products
WHERE product_name LIKE CONCAT('%','hpone','%');
  • 이는 phone 이라는 문자열을 포함하는 모든 product_name을 검색하는 조건문이 된다.
profile
공부해볼게용

0개의 댓글