상세 컨텐츠

본문 제목

[mssql] where절에서 LIKE문 활용하기 예제

SQL

by 자기 2022. 1. 26. 12:36

본문

728x90

mssql 쿼리문의 where 조건절에 사용되는 LIKE 문에 대해 포스팅해 보겠습니다.

 

 

 

위와 같이 test라는 테이블에 데이터가 들어있다고 가정하구요.

보통 어떤 컬럼값이 정확히 일치하는 데이터를 찾을 때에는

 

select * from test where name='김자기'

위처럼 name 컬럼값이 '김자기'인 데이터를 찾는 방법입니다.

name이 정확히 '김자기'인 데이터만 출력되는거죠.

 

그런데 말입니다,

컬럼값의 일부분만 일치하는 데이터를 찾고자 할 때,

요럴 때 LIKE문을 써 주면 됩니다.

기본 사용법은

컬럼명 LIKE [조건]

그럼, 이름에 '김' 이 포함된 데이터를 찾아볼게요.

 

select * from test where name LIKE '%김%'

결과는

이처럼 이름(name) 컬럼에 어느 위치든 상관없이 그저 '김' 이 포함된 데이터가 나옵니다.

여기까지가 기본이구요.

이제 조건 부분을 변형하여 다양하게 활용해 보겠습니다.

[활용 1]

'아'로 시작하는 데이터 찾기

select * from test where name LIKE '아%'

결과는

 

 

[활용 2]

'라'로 끝나는 데이터 찾기

select * from test where name LIKE '%라'

결과는

 

 

[활용 3]

'홍'으로 시작하는 2글자 또는 3글자 데이터 찾기

select * from test where name LIKE '홍_'
select * from test where name LIKE '홍__'

결과는 홍으로 시작하는 두글자 데이터는 없고

홍으로 시작하는 세글자 데이터만 조회되었습니다.

글자수 지정에 언더바(_)를 뒤에 붙여주면 되는군요.

 

 

[활용 4]

이번엔 반대로 '동'으로 끝나는 2글자 또는 3글자 데이터 찾기

select * from test where name LIKE '_동'
select * from test where name LIKE '__동'

결과는 동으로 시작하는 두글자 데이터는 없고

동으로 시작하는 세글자 데이터만 조회되었습니다.

활용3과 같은 원리로 글자수 지정에 언더바(_)를 앞에 붙여주면 되는군요.

 

이상으로 mssql LIKE문에 대해 몇가지 예제를 통하여 알아보았습니다.

오늘도 즐거운? 코딩생활 하세요~~

728x90

관련글 더보기

댓글 영역