반응형
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
반응형
'MS SQL' 카테고리의 다른 글
MS SQL_문자열 관련 함수 정리1(문자열 자르기, 특정 문자 위치 찾기, 문자열 치환, 공백 제거) (0) | 2022.09.15 |
---|---|
MS SQL_CURSOR 연산자 사용법 (0) | 2022.09.08 |
MS SQL_CASE WHEN THEN 조건식사용법 (0) | 2022.08.16 |
MS SQL_PIVOT 사용법 (0) | 2022.08.03 |
MS SQL_PARTION사용법 (0) | 2022.08.02 |