배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Access 버전:   공통
검색어:   와일드
제목:   일부분의 정보만으로 검색하기(2)
     
 

New Page 2
  STEP> 검색하기

※ 아래 Daily Tip은 염기웅님이 제공해주신 내용입니다

지난 데일리 팁에서는 와일드 카드를 이용하여 일부분의 정보만으로 데이터를 추출하는 방법에 대해서 알아보았습니다. 지난 데일리 팁에서 배웠던 와일드 카드는 * 가 있는데, 이것 말고도 다른 와일드 카드가 있습니다. 오늘은 이러한 와일드 카드를 이용하여 원하는 대로 일부분의 정보만 가지고 데이터를 추출하는 방법에 대하여 알아보겠습니다

다음은 와일드 카드에 대해 정리한 표이며, 액세스 도움말에 있는 내용을 발췌한 것입니다.

문자 설명 예제
* 글자 수에 관계 없이 찾습니다. 문자열의 처음이나 마지막 문자로 사용됩니다. 운동*을 입력하면 운동장, 운동화, 운동선수 등을 찾습니다.
? 한 자리의 문자만 찾습니다. 소?자를 입력하면 소비자, 소유자, 소개자 등을 찾습니다.
[ ] 대괄호 안의 문자 중 어느 하나의 값과 일치하는 것을 찾습니다. 소[비유]자를 입력하면 소비자와 소유자를 찾고 소개자는 무시합니다.
! 대괄호 안에 있지 않은 문자를 찾습니다 소[!비유]자를 입력하면 소개자는 찾지만 소비자와 소유자는 무시합니다.
- 영문자의 경우, 문자 범위 내에서 하나의 문자를 찾습니다. 오름차순(Z-A가 아니고 A-Z)으로 지정해야 합니다. b[a-c]d를 입력하면 bad, bbd, 및 bcd를 찾습니다.
# 숫자 한 자리를 찾습니다. 1#3를 입력하면 103, 113, 123을 찾습니다.

실무에서는 *를 가장 많이 사용하고, 간혹 ? 를 사용할 때가 있을 수는 있습니다. 나머지 와일드 카드는 그리 많이 사용되는 것은 아닙니다

한 가지 주의할 사항은, 대부분의 쿼리를 와일드 카드를 이용하여 작성하는 사람이 있는데, 와일드 카드를 이용하여 쿼리를 구성하는 것은 일반적인 조건 쿼리보다 상당히 느리게 실행된다는 사실을 알아 두어야 합니다

일반적인 조건 검색 쿼리는 필드값이 일치하는지 아닌지의 여부를 판별하기 때문에 그리 많은 연산을 필요로 하지 않지만, 와일드 카드를 이용한 부분 값 검색을 수행할 때에는 필드 값 자체의 문자열을 하나 하나 체크하기 때문에 상당히 느리게 실행됩니다

따라서 꼭 필요한 경우가 아니면 와일드 카드를 사용하지 않는 것이 좋습니다.