MSSQL에서의 특수문자
- %: 0개 이상의 임의 문자
- _: 단일 문자 하나
- []: 대괄호 안의 문자 중 하나와 일치
- [^]: 대괄호 안의 문자가 아닌 하나와 일치
데이타가 TEST_ 1, TEST_ 2인 경우 "TEST_" 를 검색할 경우
칼럼명 LIKE '%TEST_%' 로 하게 되면 해당 데이타와 함께 해당하지 않는 데이타까지도 함께 나온다.
이 경우 ESCAPE를 사용하거나 LIKE '%TEST[_]%' 를 사용하게 되면 정상적으로 나온다.
[]가 안에 있는 문자중 하나와 일치하는 구문이기 때문에 정상적으로 작동한다.
참고로 escape 구문을 사용한다면
LIKE '%TEST\_%' ESCAPE '\' 로 하면 된다.
반응형
'IT관련 > MSSQL' 카테고리의 다른 글
| 각 DB별 TOP n 쿼리 (MSSQL, MySQL, Oracle, DB2, SQLite) (0) | 2025.07.09 |
|---|