특수 문자의 이스케이프 처리

쿼리 구문에서 특수 문자가 다르게 작용할 수 있습니다.

쿼리 구문에서 특수 기능을 갖는 특수 문자를 검색하려면 특수 문자 앞에 백슬래시를 추가하여 특수 문자를 이스케이프 처리해야 합니다.
  • "where?" 문자열을 검색하려면 다음과 같이 물음표를 이스케이프하십시오. "여기서 \?"
  • "c:\temp," 문자열을 검색하려면 "c\:\\temp"와 같이 콜론과 백슬래시로 이스케이프 처리하십시오.

이와 같이 특수 문자를 이스케이프 처리하지 않으면 구문 오류가 발생할 수 있습니다.

표 1. 검색하려면 이스케이프 처리해야 하는 특수 문자
특수 문자 이스케이프하지 않을 경우의 동작
앰퍼샌드(&)  
별표(*) 와일드 카드 문자로 사용됩니다.
at 기호(@) at 기호(@)가 쿼리의 첫 번째 문자일 경우 구문 오류가 생성됩니다. xmlxp 표현식에서 at 기호(@)는 속성을 참조할 때 사용됩니다.
대괄호[ ] xmlxp 표현식에서 요소 및 속성의 컨텐츠를 검색할 때 사용됩니다.
중괄호{ } 구문 오류를 생성합니다.
백슬래시(\)  
캐럿(^) 가중치(부스팅) 용어에 사용됩니다.
콜론(:) 필드의 컨텐츠에서 검색할 때 사용됩니다.
등호(=) 구문 오류를 생성합니다.
느낌표(!) 느낌표(!)가 쿼리의 첫 번째 문자일 경우 구문 오류가 리턴됩니다.
정방향 슬래시(/) xmlxp 표현식에서 슬래시가 요소 경로 구분자로 사용됩니다.
보다 크다(>) 기호 보다 작다 기호(<) xmlxp 표현식에서 속성 값을 비교할 때 사용됩니다. 그렇지 않으면 이러한 문자는 구문 오류를 생성합니다.
빼기 부호(-) 빼기 부호가 용어의 첫 번째 문자인 경우 용어를 포함하지 않는 문서만 리턴됩니다.
괄호( ) 그룹화하는 데 사용됩니다.
퍼센트 기호(%) 검색 용어가 선택사항임을 지정합니다.
플러스 부호(+)  
물음표(?) 와일드 카드 문자로 처리됩니다.
세미콜론(;)  
작은따옴표(') 작은따옴표는 xmlxp 표현식을 포함할 때 사용됩니다.
틸드(~) 근접 및 퍼지 검색 연산자로 처리됩니다.
수직바(|)  

쿼리 구문에서 특수 기능을 수행하지 않는 특수 문자의 이스케이프 처리는 선택사항입니다. 다음 테이블에서는 이스케이프 처리가 필요하지 않은 특수 문자의 몇 가지 예를 보여줍니다.

테이블 2. 이스케이프 처리가 필요하지 않은 특수 문자의 예
특수 문자 참고
쉼표(,)  
달러 부호($)  
마침표(.) xmlxp 표현식에서 마침표는 요소의 컨텐츠를 검색하는 데 사용됩니다.
파운드 기호(#)  
밑줄(_)