MS Access-와일드 카드
와일드 카드는 텍스트 값에서 알 수없는 문자를 나타낼 수있는 특수 문자이며 유사하지만 동일하지는 않은 데이터가있는 여러 항목을 찾는 데 유용합니다. 와일드 카드는 지정된 패턴 일치에 대해 데이터베이스 화하는데도 도움이 될 수 있습니다.
Access는 구조적 쿼리 언어에 대한 두 가지 표준을 지원하므로 두 세트의 와일드 카드 문자를 지원합니다.
- ANSI-89
- ANSI-92
일반적으로 다음을 실행할 때 ANSI-89 와일드 카드를 사용합니다. queries 과 find-and-replace 다음과 같은 Access 데이터베이스에 대한 작업 *.mdb 과 *.accdb 파일.
Access 프로젝트 (Microsoft SQL Server 데이터베이스에 연결된 파일 액세스)에 대해 쿼리를 실행할 때 ANSI-92 와일드 카드를 사용합니다. SQL Server는 해당 표준을 사용하므로 Access 프로젝트는 ANSI-92 표준을 사용합니다.
ANSI-89 와일드 카드 문자
다음 표는 ANSI-89에서 지원하는 문자를 나열합니다.
캐릭터 | 기술 | 예 |
---|---|---|
* | 임의의 수의 문자와 일치합니다. 문자열의 모든 위치에 별표 (*)를 사용할 수 있습니다. | wh* 무엇, 흰색, 이유를 찾을 수 있지만 잠시 또는 시청하지는 않습니다. |
? | 단일 알파벳 문자와 일치합니다. | B?ll 공, 벨 및 지폐를 찾습니다. |
[] | 대괄호 안의 모든 단일 문자와 일치합니다. | B[ae]ll ball과 bell은 찾지 만 bill은 찾지 못합니다. |
! | 대괄호 안에없는 모든 문자와 일치합니다. | b[!ae]ll bill과 bull은 찾지 만 ball이나 bell은 찾지 못합니다. |
- | 문자 범위 중 하나와 일치합니다. 범위는 오름차순으로 지정해야합니다 (Z에서 A가 아닌 A에서 Z). | b[a-c]d bad, bbd 및 bcd를 찾습니다. |
# | 단일 숫자와 일치합니다. | 1#3S 103, 113 및 123을 찾습니다. |
ANSI-92 와일드 카드 문자
다음 표는 ANSI-92에서 지원하는 문자를 나열합니다.
캐릭터 | 기술 | 예 |
---|---|---|
% | 임의의 수의 문자와 일치합니다. 문자열의 첫 번째 또는 마지막 문자로 사용할 수 있습니다. | wh% 무엇, 흰색, 이유를 찾을 수 있지만 잠시 또는 시청하지는 않습니다. |
_ | 단일 알파벳 문자와 일치합니다. | B_ll 공, 벨 및 지폐를 찾습니다. |
[] | 대괄호 안의 모든 단일 문자와 일치합니다. | B[ae]ll ball과 bell은 찾지 만 bill은 찾지 못합니다. |
^ | 대괄호 안에없는 모든 문자와 일치합니다. | b[^ae]ll bill과 bull은 찾지 만 ball이나 bell은 찾지 못합니다. |
- | 문자 범위 중 하나와 일치합니다. 범위는 오름차순으로 지정해야합니다 (Z에서 A가 아닌 A에서 Z). | b[a-c]d bad, bbd 및 bcd를 찾습니다. |
예
이제 쿼리 디자인을 열어 이러한 와일드 카드 문자를 사용하는 간단한 예를 살펴 보겠습니다.
강조 표시된 테이블을 추가하고 Show Table 대화 상자.
쿼리 결과로 보려는 쿼리 그리드에 필드를 추가합니다.
쿼리를 실행하십시오.
다시 가자 query design 프로젝트 이름에 대한 프롬프트를 추가하십시오.
이제 쿼리를 실행하고 정확한 프로젝트 이름을 모르지만 프로젝트 이름에 "potion"이라는 단어가 포함되어 있다는 것을 알고 있다고 가정하겠습니다. 딸깍 하는 소리Ok.
위의 단계는 결과를 생성하지 않습니다. 그 이유는 Access가project name field. 단어가있는 프로젝트를 찾고 있습니다.potion 그 이름으로.
사용자가 알 수없는 문자를 대체하기 위해 와일드 카드를 입력 할 수 있도록하려면 기준을 조정하고 연산자를 포함해야합니다. like.
쿼리를 실행할 때 사용자는 와일드 카드를 사용하여 원하는 수의 문자를 바꿀 수 있습니다.
당신이 그 단어를 알고 있다고 가정합시다 potion 제목 어딘가에 표시되지만 정확히 어디에 있는지 확실하지 않습니다.
*를 추가하여 단어 포션 앞의 문자를 원하는 수만큼 교체 한 다음 뒤에 *를 추가 할 수 있습니다. 딸깍 하는 소리Ok.
사용자가 입력 할 수있는 와일드 카드를 아는 것은 항상 좋습니다. 그러나 입력 할 수있는 와일드 카드를 모르는 사용자가 있습니다. 이 경우 와일드 카드를 직접 입력 할 수 있습니다.
이 상황에서 Like연산자와 매개 변수 프롬프트를 사용하여 와일드 카드를 추가 할 수 있으며 이제이를 작성하는 매우 구체적인 방법이 있습니다. 단어 뒤에like따옴표 안에 사용중인 와일드 카드를 입력합니다. 이 경우 "*"를 사용하여 여러 문자를 대체했습니다. 이제 이것을 매개 변수에 추가합니다. 그렇게하려면 앰퍼샌드가 필요합니다.(&)기호와 공간. 이제이 단계를 반복하고 다른 앰퍼샌드 (&)를 추가합니다. 사용자가 해당 프로젝트 이름에 대해 입력 한 모든 기준에 해당 와일드 카드를 조인 한 다음 따옴표로 묶은 "*"를 추가합니다.
이제 쿼리를 다시 실행하겠습니다. 단어를 입력potion 와일드 카드없이 프롬프트에서.
이제 쿼리는 여기에 입력 된 모든 항목의 양쪽에서 해당 와일드 카드를 추적합니다. 포션을 입력하고 엔터를 누르면됩니다.
이제 우리는 우리가 찾고 있던 결과를 얻었고 사용자가 입력하는 것에 관계없이 결과는 동일 할 것입니다.
제목에 "the"라는 단어가있는 모든 프로젝트를 찾고 싶다고 가정 해 보겠습니다. 그런 다음 단어를 입력하고Enter 또는 클릭 Ok.
이 쿼리를 사용하면 이름에 "the"라는 단어가 포함 된 프로젝트를 더 쉽게 검색 할 수 있습니다. 두 번째 수준의 결과에는 "the"가 단어의 일부인 "mother"라는 단어가 포함 된 프로젝트 이름이 포함될 수도 있습니다.