본문 바로가기
MS SQL

MS SQL_LIKE 연산자 사용법

by 디디찐 2022. 8. 17.
반응형

1. LIKE 구문이란?

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


2. LIKE 구문 사용법

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

조건식에는 비교연산자, NULL연산자들을 사용할 수 있다.
또한 논리연산자를 사용하여 여러 개의 조건을 부여할 수 있다.

3 . LIKE  조건 사용법

_ :  밑줄 갯수만큼  문자열이 존재하는 것을 검색한다.                 (ex컬럼명 LIKE '홍_동')

% : 0개 이상의 어떠한 길이든 문자열을 검색한다.                       (ex 컬럼명 LIKE '홍%')

[ ] :   대괄호 안의 지정된 문자 범위 또는 문자가 존재해야 한다.
[^ ] : 대괄호 안의 지정된 문자 범위 또는 문자 외의 문자가 존재해야 한다.   NOT LIKE와 유사

 

4 . LIKE 구문 사용 예시

--홍으로 시작하는 문자를 찾기--
SELECT ENAME FROM EMP WHERE ENAME LIKE '홍%'  -- 결과: 홍길동

--홍으로 끝나는 문자 찾기--
SELECT ENAME FROM EMP WHERE ENAME LIKE '%홍'  -- 결과: 민분홍

--홍을 포함하는 문자 찾기--
SELECT ENAME FROM EMP WHERE ENAME LIKE '%홍%'    --결과: 홍길동, 이홍기, 민분홍

--J으로 시작하는 네글자 문자 찾기--
SELECT EMP_ID FROM EMP WHERE EMP_ID LIKE 'J___'  --결과: jang,java

--첫번째 문자가 '홍'이 아닌 모든 문자열 찾기--
SELECT * FROM EMP WHERE EMP_ID LIKE'[^홍]'

--첫번째 문자가 '홍'또는'김'또는'이'인 문자열 찾기--
SELECT * FROM EMP WHERE ENAME LIKE '[홍김이]'

5 . LIKE 구문 활용 프로시저

CREATE PROCEDURE [dbo].[SP_SEARCH_PROCEDURE]
@KEYWORD   VARCHAR(100)
AS
SET NOCOUNT ON
BEGIN
    SELECT * 
      FROM EMP
     WHERE ENAME LIKE '%'+@KEYWORD+'%'     
END
SET NOCOUNT OFF

 

 

반응형