LIKE에서 보통 사용하는 특수문자는 '%'와 '_' 이다.
하지만, MS-SQL은 정규식 마냥 []와 [^]를 지원한다.(예를 들어, [A-Z] 라던지, [^A-Z] 라던지...)
그러므로 데이터를 검색할 때 검색할 문자열에 [ 가 들어가 있으면 제대로 된 정보가 검색되지 않게 된다.
해결하는 방법은 여러 가지이겠지만, LIKE는 그대로 쓰면서 수정하고 싶다면 [를 [[](대괄호로 한번 묶음) 으로 바꿔 주면 된다.
MS-SQL에서만 지원하는 것 같은데... 원인 찾느라 삽질 좀 했네.
참고 포스트 : @ [MS-SQL] like 사용시 주의할 점
하지만, MS-SQL은 정규식 마냥 []와 [^]를 지원한다.(예를 들어, [A-Z] 라던지, [^A-Z] 라던지...)
그러므로 데이터를 검색할 때 검색할 문자열에 [ 가 들어가 있으면 제대로 된 정보가 검색되지 않게 된다.
해결하는 방법은 여러 가지이겠지만, LIKE는 그대로 쓰면서 수정하고 싶다면 [를 [[](대괄호로 한번 묶음) 으로 바꿔 주면 된다.
MS-SQL에서만 지원하는 것 같은데... 원인 찾느라 삽질 좀 했네.
참고 포스트 : @ [MS-SQL] like 사용시 주의할 점
'Dev.Programming > TroubleShooting' 카테고리의 다른 글
| Java OutOfMemoryError case별 원인 파악 및 해결방안 정리 (0) | 2010/04/22 |
|---|---|
| DB 연결의 과부하를 막기 위해 CRecordSet 을 지양하자 (0) | 2008/06/13 |
| MS-SQL 에서 LIKE를 사용할 때 주의점 (0) | 2008/04/01 |
| Trac 메일 발송이 되지 않을 때 - SMTPAuthenticationError: (535, 'authorization failed (#5.7.0)') (0) | 2008/03/27 |
| ASP에서 정확한 쿼리인 경우에도 ORA-00907 오른쪽 괄호가 없다고 나온다면... (0) | 2007/11/01 |
| 오라클 인스턴트 클라이언트 ODBC 10.2 버전 문제가 많은 듯... (0) | 2007/10/26 |


