기본 제공 패턴 일치는 문자열 비교를 위한 다양한 도구를 제공합니다. 다음 표에서는 Like 연산자와 함께 사용할 수 있는 와일드카드 문자와 일치하는 숫자 또는 문자열 수를 보여 줍니다.
패턴의 문자 |
식의 일치 항목 |
? 또는 _(밑줄) |
임의의 한 문자 |
* 또는 % |
0자 이상 |
# |
모든 한 자리(0 - 9) |
[charlist] |
샤를리스트의 모든 단일 문자 |
[! charlist] |
샤를리스트에 없는 모든 단일 문자 |
대괄호([ ])로 묶인 하나 이상의 문자(charlist)를 사용하여 식의 단일 문자와 일치시킬 수 있으며 ,charlist 는 숫자를 포함하여 ANSI 문자 집합 거의 모든 문자를 포함할 수 있습니다. 대괄호([ ), 물음표(?), 숫자 기호(#) 및 별표(*)를 여는 특수 문자를 사용하여 대괄호로 묶인 경우에만 직접 일치시킬 수 있습니다. 그룹 내에서 닫는 대괄호(])를 사용하여 자체와 일치시킬 수는 없지만 그룹 외부에서 개별 문자로 사용할 수 있습니다.
괄호로 묶인 간단한 문자 목록 외에도 charlist 는 하이픈(-)을 사용하여 범위의 상한과 하한을 구분하여 문자 범위를 지정할 수 있습니다. 예를 들어 패턴 에서 [A-Z]를 사용하면 식 의 해당 문자 위치에 A~Z 범위의 대문자가 포함된 경우 일치가 발생합니다. 범위를 구분하지 않고 대괄호 안에 여러 범위를 포함할 수 있습니다. 예를 들어 [a-zA-Z0-9]는 영숫자 문자와 일치합니다.
ANSI SQL 와일드카드(%) 및 (_)는 Microsoft Access 데이터베이스 엔진 및 Access OLE DB 공급자에서만 사용할 수 있습니다. Access 또는 DAO를 통해 사용되는 경우 리터럴로 처리됩니다.
패턴 일치에 대한 다른 중요한 규칙은 다음과 같습니다.
-
샤를리스트의 시작 부분에 있는 느낌표(!)는 샤를리스트의 문자를 제외한 문자가 식에서 발견되면 일치가 이루어진다는 것을 의미합니다. 외부 대괄호를 사용하면 느낌표 자체가 일치합니다.
-
하이픈(-)을 처음(사용하는 경우 느낌표 후) 또는 샤를리스트 끝에 사용하여 자체와 일치시킬 수 있습니다. 다른 위치에서 하이픈은 ANSI 문자 범위를 식별합니다.
-
문자 범위를 지정하는 경우 문자는 오름차순 정렬 순서(A-Z 또는 0-100)로 표시되어야 합니다. [A-Z]는 유효한 패턴이지만 [Z-A]는 그렇지 않습니다.
-
문자 시퀀스 [ ] 는 무시됩니다. 빈 문자열 ("")로 간주됩니다.