관리 메뉴

JIE0025

[MSSQL] LIKE 술어 본문

백엔드/데이터베이스

[MSSQL] LIKE 술어

Kangjieun11 2021. 4. 14. 16:07
728x90

LIKE 술어

문자열 패턴 검색시 사용

 

% 와일드카드 : 문자열

LIKE 'D%'

D로 시작하는 모든 문자열 패턴을 의미한다.

-- Last name starts with D
SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE 'D%';

 

_(밑줄) 와일드카드 : 문자 (한글자)

LIKE '_e%'

첫글자는 어떤 문자 한개, 두번째 글자는 무조건 e

두번째 이후는 어떤 문자열이 와도 상관없다

-- Second character in last name is e
SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE '_e%';

 

[문자열 목록] 와일드 카드

LIKE N'[ABC]%'

앞의 첫글자는 A,B,C중에 시작하되, 그다음은 어떤 문자열이 와도 상관없다.

-- First character in last name is A, B or C
SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE '[ABC]%';

 

 

[문자 - 문자] 와일드 카드

LIKE '[A-E]%'

앞의 첫 글자가 A부터 E사이의 값이어야하며, 뒤의 문자열은 상관없다.

-- First character in last name is A, B or C
SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE '[ABC]%';

 

[^문자 목록, 범위] 와일드 카드

LIKE '[^A-E]%'

앞의 첫 글자가 A부터 E사이의 값이 아니어야하며, 뒤의 문자열은 상관없다.

-- First character in last name is A, B or C
SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE '[ABC]%';

 

'백엔드 > 데이터베이스' 카테고리의 다른 글

[MySQL] 변수 선언과 사용  (0) 2021.04.17
[MySQL] 데이터의 형식  (0) 2021.04.17
[MSSQL] NULL 값  (0) 2021.04.14
[MSSQL] CASE 표현식  (0) 2021.04.14
[MSSQL] 술어와 연산자, 연산자 우선순위  (0) 2021.04.14