개인적으로 공부하면서 기록하는 공간으로
잘못된 정보는 댓글을 통해 알려주시면 감사하겠습니다 :-)
▪ ▪ ▪ ▪ ▪
LIKE 연산자
LIKE 연산자는 주로 조건문인 WHERE절에 사용되며, 특정 문자열이 포함된 데이터를 찾을 때 사용한다.
728x90
LIKE 연산자 사용방법
※ MSSQL에서는 대소문자를 구분하지 않는다. ('a%'와 'A%' 동일하게 인식)
1) %: 검색할 글자의 길이를 정하지 않음
WHERE 컬럼명 LIKE 'A%' | A로 시작하는 문자열 검색 |
WHERE 컬럼명 LIKE '%A%' | A가 포함된 문자열 검색 |
WHERE 컬럼명 LIKE '%A' | A로 끝나는 문자열 검색 |
WHERE 컬럼명 LIKE '%A%B%' | A와 B가 동시에 포함된 문자열 검색 |
2) _: 검색할 글자의 길이를 정함
- 밑줄의 개수 = 문자열 길이를 의미
WHERE 컬럼명 LIKE 'A_' | A로 시작하는 2글자 문자열 검색 |
WHERE 컬럼명 LIKE '___A' | A로 끝나는 4글자 문자열 검색 |
WHERE 컬럼명 LIKE '_A_' | 가운데 글자가 A인 3글자 문자열 검색 |
3) [ ]: 대괄호([])안에 지정한 범위 또는 단일 문자가 포함된 문자열
- 문자 범위 패턴 검색
- 사용가능한 패턴: -(연속된 문자), ^(부정)
WHERE 컬럼명 LIKE '%[A-E]%' | A부터 E까지 알파벳 문자가 포함된 문자열 검색 |
WHERE 컬럼명 LIKE '%[가나다라]%' | 범위 외 개발 문자 지정가능 가, 나, 다, 라 중 하나라도 포함된 문자열 검색 |
WHERE 컬럼명 LIKE '%[0-9a-zA-Z]%' | 숫자와 영문자가 포함된 문자열 검색 |
Reference
✔ https://docs.microsoft.com/ko-kr/sql/t-sql/language-elements/like-transact-sql?view=sql-server-ver16
728x90
728x90