LIKE 조건자 이스케이프 문자
LIKE 조건자에서 백분율 기호(%)는 0개 이상의 문자를 일치시키며 밑줄(_)은 하나의 문자와 일치시켜 주세요. LIKE 조건자의 실제 백분율 기호나 밑줄과 일치하기 위해서 이스케이프 문자가 백분율 기호나 밑줄 앞에 와야 합니다. LIKE 조건자의 이스케이프 문자를 정의내리는 이스케이프 시퀀스는 다음과 같습니다:
{escape ' escape-character '}
여기에서 이스케이프 문자 는 데이터 소스에서 지원하고 있는 모든 문자입니다.
LIKE 이스케이프 시퀀스에 대한 자세한 정보는 부록 C: SQL 문법의 LIKE 이스케이프 시퀀스를 참고해 주세요.
예를 들면, 다음의 SQL 문은 "%AAA" 문자로 시작하는 고객의 이름과 동일한 결과 집합을 만들어 냅니다. 첫 번째 문은 이스케이프 시퀀스 구문을 사용합니다. 두 번째 문은 Microsoft 엑세스에 대한 기본 구문을 사용하며 상호 운용할 수 없습니다. 각 LIKE 조건자의 두 번째 백분율 문자는 0개 이상의 문자와 일치한 와일드카드 문자입니다.
SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'
LIKE 조건자 이스케이프 문자가 데이터 소스에서 지원되는지 확인하기 위해 애플리케이션은 SQL_LIKE_ESCAPE_CLAUSE 옵션을 사용하며 SQLGetInfo를 호출해 줍니다.