이 항목에서는 Access에서 제공되는 와일드카드 문자 사용에 대한 참조 정보 및 제한된 방법 정보를 제공합니다.
Access 데이터베이스에서 와일드카드 문자를 찾는 방법에 대한 자세한 내용은 찾기 및 바꾸기 대화 상자를 사용하여 데이터 변경, 단순 선택 쿼리 만들기 및 데이터베이스의 데이터 업데이트 문서를 참조하세요.
이 항목의 내용
지원되는 문자 집합 정보
Access는 에서는 구조적 쿼리 언어에 대한 두 가지 표준인 ANSI-89 및 ANSI-92를 지원하므로 두 가지 와일드카드 문자 집합을 지원합니다. 일반적으로 Access 데이터베이스(.mdb 및 .accdb 파일)에 대해 쿼리와 찾기 및 바꾸기 작업을 실행할 때 ANSI-89 와일드카드를 사용합니다. Access 프로젝트(Microsoft SQL Server 데이터베이스에 연결된 Access 파일에 대해 쿼리를 실행할 때 ANSI-92 와일드카드를 사용합니다. Access 프로젝트에서는 ANSI-92 표준을 사용하는데, SQL Server에서 해당 표준을 사용하기 때문입니다.
그러나 Access는 해당 규칙에 대한 예외도 제공합니다. 다음 표에는 데이터를 찾아 바꾸는 데 사용할 수 있는 방법 또는 도구와 각 도구와 함께 사용하는 기본 ANSI 표준이 표시되어 있습니다.
검색 방법 또는 도구 |
검색되는 파일 형식 |
사용되는 와일드카드 문자 집합 |
찾기 및 바꾸기 대화 상자 |
Access 데이터베이스(.mdb 및 .accdb 파일) |
ANSI-89 |
찾기 및 바꾸기 대화 상자 |
Access 프로젝트(.adp 및 .accdp 파일) |
ANSI-92 |
선택 또는 업데이트 쿼리 |
Access 데이터베이스(.mdb 및 .accdb 파일) |
ANSI-89 |
선택 또는 업데이트 쿼리 |
Access 프로젝트(.adp 및 .accdp 파일) |
ANSI-92 |
찾기 및 바꾸기 대화 상자, 선택 또는 업데이트 쿼리 |
ANSI-92 표준을 지원하도록 설정된 Access 데이터베이스 |
ANSI-92 |
데이터베이스에서 지원하는 ANSI 표준 찾기
다음 단계에 따라 지정된 데이터베이스에 대한 ANSI 설정을 찾고 필요에 따라 변경합니다.
-
파일 > 옵션을 클릭합니다.
Access 옵션 대화 상자가 나타납니다.
-
개체 디자이너를 클릭하고 쿼리 디자인 섹션의 SQL Server 호환 구문(ANSI 92)에서 다음 중 하나를 수행합니다.
-
현재 데이터베이스를 선택하여 열려 있는 데이터베이스를 ANSI-92 표준으로 변경합니다.
-또는-
확인란을 선택 취소하여 열려 있는 데이터베이스를 ANSI-89 표준으로 설정합니다.
-
새 데이터베이스의 기본값을 선택하여 Access의 열려 있는 인스턴스로 만들어진 모든 새 데이터베이스를 ANSI-92 표준으로 설정합니다.
-또는-
확인란을 선택 취소하여 모든 새 데이터베이스를 ANSI-89 표준으로 설정합니다.
-
-
확인을 클릭합니다.
ANSI-89 와일드카드 문자
찾기 및 바꾸기 대화 상자를 사용하여 Access 데이터베이스 또는 Access 프로젝트에서 데이터를 찾고 필요에 따라 바꿀 때 이 와일드카드 문자 집합을 사용합니다. Access 데이터베이스에 대해 선택 및 업데이트 쿼리를 실행할 때도 이러한 문자를 사용하지만, Access 프로젝트에 대해 실행되는 쿼리에는 이러한 문자를 사용하지 않습니다. 선택 및 업데이트 쿼리 사용에 대한 자세한 내용은 단순 선택 쿼리 만들기 및 데이터베이스의 데이터 업데이트 문서를 참조하세요.
문자 |
설명 |
예제 |
* |
임의의 수의 문자와 같습니다. 문자열의 어느 위치에서나 별표(*)를 사용할 수 있습니다. |
wh*는 what, white, why 등을 찾고 awhile, watch 등은 찾지 않습니다. |
? |
알파벳 문자 한 자와 일치합니다. |
B?ll은 ball, bell 및 bill을 찾습니다. |
[ ] |
대괄호 안의 문자 하나와 일치합니다. |
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#3은 103, 113, 123 등을 찾습니다. |
ANSI-92 와일드카드 문자
Access 프로젝트(.adp 파일)에 대해 선택 및 업데이트 쿼리를 실행하고, 선택 쿼리나 업데이트 쿼리 또는 찾기 및 바꾸기 대화 상자를 사용하여 ANSI-92 표준을 사용하도록 설정된 데이터베이스를 검색할 때 이 와일드카드 문자 집합을 사용합니다.
문자 |
설명 |
예제 |
% |
임의의 수의 문자와 일치합니다. 문자열의 첫 번째 또는 마지막 문자로 사용될 수 있습니다. |
wh%는 what, white, why는 찾고 awhile, watch는 찾지 않습니다. |
_ |
알파벳 문자 한 자와 일치합니다. |
B_ll은 ball, bell 및 bill을 찾습니다. |
[ ] |
대괄호 안의 문자 하나와 일치합니다. |
B[ae]ll은 ball과 bell은 찾지만, bill은 찾지 않습니다. |
^ |
대괄호 안에 없는 문자와 일치합니다. |
b[^ae]ll은 bill과 bull은 찾지만, ball이나 bell은 찾지 않습니다. |
- |
문자 범위에 해당하는 문자를 매치합니다. Z에서 A가 아니라 A에서 Z까지 오름차순으로 범위를 지정해야 합니다. |
b[a-c]d는 bad, bbd, bcd를 찾습니다. |
참고:
-
데이터에 상주하는 와일드카드 문자를 찾으려면 대괄호에서 찾으려는 문자를 [#]와 같이 묶습니다. 별표(*), 물음표(?), 파운드 기호(#), 여는 대괄호([) 및 하이픈(-)을 검색할 때 이 규칙을 따릅니다. 느낌표(!) 또는 닫는 대괄호(])를 검색할 때는 대괄호를 사용하지 마세요. 찾기 및 바꾸기 대화 상자를 사용하여 해당 문자를 찾으려면 찾기 항목 상자에 주변 대괄호가 없는 문자를 입력합니다. 쿼리를 사용하여 문자를 찾을 때도 동일한 방법을 따릅니다. 예를 들어 다음 구문은 문자가 데이터에 있는 위치에 관계없이 느낌표를 포함하는 모든 레코드를 반환합니다( 예: "*!*").
찾기 및 바꾸기 대화 상자 사용에 대한 자세한 내용은 찾기 및 바꾸기 대화 상자를 사용하여 데이터 변경 문서를 참조하세요. 선택 및 업데이트 쿼리 사용에 대한 자세한 내용은 단순 선택 쿼리 만들기 및 데이터베이스의 데이터 업데이트 문서를 참조하세요.
하이픈과 다른 문자를 동시에 검색하는 경우 [-#*] 또는 [#*-]와 같이 대괄호 안의 다른 모든 문자의 앞 또는 뒤에 하이픈을 배치합니다. 그러나 왼쪽 대괄호 뒤에 느낌표(!)가 있으면 [!-]와 같이 느낌표 뒤에 하이픈을 배치합니다.
-
왼쪽 대괄호와 오른쪽 대괄호 쌍([])을 검색하려면 [[]]와 같이 두 문자를 모두 대괄호로 묶어야 합니다. Access는 하나의 대괄호 쌍을 빈 문자열로 해석하므로 이렇게 해야 합니다.
와일드카드를 사용하여 검색할 수 있는 데이터 형식
테이블을 디자인할 때 해당 테이블의 각 필드에 대해 데이터 형식을 설정합니다. 예를 들어 날짜 정보를 포함하는 필드에 대해 날짜/시간 데이터 형식을 설정합니다. 다음 표에는 와일드카드를 사용하여 검색할 수 있는 데이터 형식이 나열되어 있습니다. 일부 경우 찾기 및 바꾸기 대화 상자에는 와일드카드를 사용할 수 있지만, 쿼리에는 사용할 수 없고 그 반대의 경우도 있습니다.
데이터 형식 |
사용 대상 |
텍스트 |
찾기 및 바꾸기 대화 상자, 쿼리 |
메모 |
찾기 및 바꾸기 대화 상자, 쿼리 |
숫자 |
찾기 및 바꾸기 대화 상자, 쿼리 |
날짜/시간 |
찾기 및 바꾸기 대화 상자, 쿼리 참고: 국가별 설정이 와일드카드 사용 방법에 영향을 줄 수 있습니다. 자세한 내용은 이 섹션의 끝부분에 있는 참고를 참조하세요. |
통화 |
찾기 및 바꾸기 대화 상자, 쿼리 |
일련 번호 |
찾기 및 바꾸기 대화 상자, 쿼리 |
OLE 개체 |
없음 |
예/아니요 |
쿼리, 그러나 필요하지 않습니다. 자세한 내용은 이 섹션의 끝부분에 있는 참고를 참조하세요. |
하이퍼링크 |
찾기 및 바꾸기 대화 상자, 쿼리 |
조회 마법사 |
원본 필드의 데이터 형식에 따라 다릅니다. |
참고:
-
찾기 및 바꾸기 대화 상자에서 와일드카드를 사용해 날짜/시간 필드를 검색하여 해당 필드에 적용된 형식이 날짜의 일부 또는 전부를 텍스트로 표시하는지를 알 수 있습니다. 예를 들어 *ar*-10-2007과 같은 문자열을 사용하여 검색할 수 있으며, 결과에는 문자 “ar”을 포함하는 모든 달(January, February 등)이 포함됩니다. 데이터에 적용된 형식을 사용하여 검색해야 하므로 대화 상자에서 옵션(표시 형식 일치 확인란)을 선택해야 합니다. 이 확인란에 대한 자세한 내용은 찾기 및 바꾸기 대화 상자를 사용하여 데이터 변경 문서를 참조하세요.
-
Windows 국가별 설정에 지정된 날짜 및 시간은 표시되는 내용과 검색 방법에 영향을 줄 수 있습니다. 예를 들어 일부 사용자는 07-Sept-1997 대신 07-IX-1997과 같은 로마 숫자로 된 날짜를 볼 수 있습니다. 일반적으로 Access가 테이블에 저장한다고 생각하는 내용이 아니라 표시되는 내용을 검색합니다. 즉, *-IX-2007과 같은 문자열로 검색하여 해당 연도의 9월에 대한 모든 레코드를 찾을 수 있습니다.
또한 날짜 필드의 텍스트에 á 또는 ä와 같은 음색 표시가 포함된 경우 검색 문자열에 해당 표시를 포함해야 합니다. 그렇지 않으면 검색이 실패합니다. 와일드카드를 사용하여 정신분열 표시가 있는지 확인할 수 있습니다. 예를 들어 3-heinä-2007과 같은 날짜가 표시되는 경우 *-hein*-2007과 같은 문자열을 사용하여 검색할 수 있습니다.
-
찾기 및 바꾸기 대화 상자를 사용하여 예/아니요 필드를 검색하는 경우 Access는 해당 필드를 무시하고 대화 상자는 아무런 레코드도 반환하지 않습니다. 쿼리를 사용하여 예/아니요 필드를 검색할 때 와일드카드를 사용할 수 있지만, 예/아니요 필드는 두 가지 값(false의 경우 0, true의 경우 -1)만 반환하므로 와일드카드를 사용해서 검색이 향상되지는 않는다는 점에 유의하세요. 예를 들어 =-1과 같은 조건을 사용하면 “Like *1”와 같은 결과가 반환됩니다.
-
OLE 개체 필드를 검색할 수 없습니다.