[MSSQL] LIKE구문 설명 및 예제

앞선 포스팅에서 SELECT문에 대해서 포스팅할 때, 간단하게 LIKE구문에 대해 알아봤었는데요.

 

이번에는 LIKE절에 대해 조금 더 자세한 설명을 드리고자 합니다.

 

 


LIKE구문?

쿼리의 조건문에 해당하는 WHERE절에 주로 사용되며, 찾고자하는 데이터가 포함된 컬럼을 찾을 때 활용합니다.

SELECT * FROM [테이블명] WHERE LIKE [조건]

 

 

세부내용 및 사용법

  • '-'    : 전체 글자 수를 정함(cf. 컬럼명 LIKE '이_민')
  • '%' : 전체 글자 수를 정하지 않음 (cf. 컬럼명 LIKE '이%')
    *%를 활용하면 글자 수를 따로 지정하지 않고 검색하기 때문에 글자가 포함된 내용을 조회하기 편리합니다. 

 

--이로 시작하는 문자 검색--
SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 LIKE '이%'

 

--북으로 끝나는 문자 검색--

SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 LIKE '%북'

 

--태를 포함하는 문자 검색--

SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 LIKE '%태%'

 

--이로 시작하는 두글자 문자 검색--

SELECT 컬럼명

FROM 테이블

WHERE 컬럼명 LIKE '이_'

 

--첫번째 문자가 '이'가 아닌 모든 문자열 검색--

SELECT 컬럼명

FROM 테이블명

WHERE 컬럼명 LIKE '[^이]'

 

 

연습 예제

--'이'로 시작하는 사원 조회--

SELECT *

FROM MA_EMP

WHERE NM_KOR LIKE '이%'

 

--태가 들어가는 시작하는 사원 조회--

SELECT *

FROM MA_EMP

WHERE NM_KOR LIKE '%태%'

 

--북으로 끝나는 사원의 사원번호와 전체 컬럼 조회--

SELECT NO_EMP, *

FROM MA_EMP

WHERE NM_KOR LIKE '%북'

 

   > LIKE 구문은 활용하기도 쉽고, 다른 조건문과 함께 활용하기도 하니 여러 예문을 통해 공부해봅시다!!

 

댓글

Designed by JB FACTORY