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문에 대해 몇가지 예제를 통하여 알아보았습니다.
오늘도 즐거운? 코딩생활 하세요~~
[자바스크립트] try catch 로 예외처리 하기 (0) | 2022.01.29 |
---|---|
[mssql] LEFT, SUBSTRING, RIGHT로 문자열 자르기 예제 (0) | 2022.01.28 |
[mssql] 문자열을 치환하기 - replace, stuff 예제 (0) | 2022.01.27 |
[mssql] 숫자 데이터의 절대값 구하기 - ABS (0) | 2022.01.18 |
[mssql] 쿼리 수행 시간을 확인하는 방법 (0) | 2022.01.18 |
댓글 영역