본문 바로가기

Database/MS SQL

MS SQL。논리 연산자 - LIKE, 이스케이프 문자

728x90
반응형

조건절에서 부분적으로 일치/불일치하는 데이터 조회

 

# LIKE 프레디킷

서브 스트링 패턴(Sub String Pattern)을 비교하는 비교 연산자

 

# 단일 문자(_)

 

SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [문자와 _ 조합]

 

P와 y가 일치하고 사이에 단일문자 3개인 레코드 조회

 

# 문자열(%)

서브 스트링 패턴 명세, 조회할 문자는 어떤 길이의 어떤 문자 스트링도 관계 없음

 

SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [문자와 % 조합]

 

r이 포함된 레코드 조회

r로 시작하는 레코드 조회

 

# 지정 범위 또는 집합에 있는 단일문자([ ])

 

SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [[범위시작알파벳-범위종료알파벳 OR 알파벳]와 문자의 조합]

 

o와 z사이의 단일 문자로 시작하고 ose로 끝나는 레코드 조회

 

# 지정 범위 또는 집합에 없는 단일문자([^])

 

SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [[^범위시작알파벳-범위종료알파벳 OR 알파벳]와 문자의 조합]

 

o와 z사이에 포함되지 않는 단일 문자 뒤에 y로 끝나는 레코드 조회

n이 아닌 문자 뒤에 y로 끝나는 레코드 조회

 

# LIKE 조건자 이스케이프 문자

LIKE 조건절에서 특수문자를 문자로 인식

 

1.
SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [문자, %_[], 이스케이프 문자 조합] ESCAPE [이스케이프 문자]

2.
SELECT *
  FROM [테이블명]
 WHERE [필드] LIKE [%[이스케이프 문자]%]
 
 -- 이스케이프 문자 : 아무 문자 가능

 

728x90
반응형