와일드카드를 사용한 문자열 비교

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

기본 제공 패턴 일치는 문자열 비교를 위한 다양한 도구를 제공합니다. 다음 표에서는 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]는 그렇지 않습니다.
  • 문자 시퀀스 [ ] 는 무시됩니다. 길이가 0인 문자열("")로 간주됩니다.