IT관련/MSSQL

MSSQL에서 특수문자를 escape를 사용하지 않고 사용하는 방법

파란하늘999 2025. 4. 19. 12:30

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