W części 1 tej 3-częściowej serii rozważyliśmy podstawowy przykład użycia kryteriów w zapytaniu w celu bardziej szczegółowego pytania zapytania. To wspaniałe, jeśli wiesz dokładnie, czego szukasz. Ale co zrobić, jeśli chcesz zobaczyć niedokładne dopasowania — powiedzmy, każdy, którego nazwisko zaczyna się od Th? Na szczęście program Access oferuje zaawansowane narzędzia, których można użyć w kryteriach zapytań, aby pobierać niedokładne dopasowania: symbole wieloznaczne i operator LIKE.
Symboli wieloznacznych
Jeśli kiedykolwiek grałeś w pokera, możesz odgadnąć, co robią symbole wieloznaczne: mogą być podstawiane do innych postaci. Istnieje dziesięć symboli wieloznacznych, ale w dowolnej bazie danych można używać tylko pięciu. Pięć z nich spełnia standard znany jako ANSI-89, a pozostałe pięć spełnia standard ANSI-92; każda baza danych obsługuje jeden standard lub drugi, ale nie obie. Możesz ustawić opcję określającą, który standard ANSI ma być używany.
ANSI-89 znaków
Znak |
Opis |
Przykład |
* |
Zastępuje dowolną liczbę znaków. Gwiazdki można używać w dowolnym miejscu ciągu znaków. |
Ciąg wh * umożliwia znalezienie wyrazów "co", "biały" i "dlaczego", ale nie wyraz "chwila" lub "zegarek". |
? |
Zastępuje dowolny pojedynczy znak alfabetu. |
Ciąg B?ll umożliwia znalezienie wyrazów mina, mina i misa |
[ ] |
Używany z innymi znakami (ujętymi w nawiasy kwadratowe). Zastępuje dowolny pojedynczy znak w nawiasach kwadratowych. |
Ciąg B[ ae ] a umożliwia znalezienie wyrazów mina i dzwonek, ale nie wyraz "mina". |
! |
Używany w nawiasach kwadratowych wraz z innymi znakami. Zastępuje dowolny znak nie znajdujący się w nawiasach kwadratowych. |
b[! ae ] ll umożliwia znalezienie wyrazów "misa" i "miła", ale nie "mina" lub "mina" |
- |
Używany w nawiasach kwadratowych wraz z innymi znakami. Zastępuje dowolny znak należący do zakresu. Zakres musi być podany w porządku rosnącym (od A do Z, a nie od Z do A). |
Ciąg b[a-c]d umożliwia znalezienie ciągów bad, bbd i bcd |
# |
Zastępuje dowolny pojedynczy znak numeryczny. |
Ciąg 1#3 umożliwia znalezienie ciągu 103, 113, 123 |
ANSI-92 znaki
Znak |
Opis |
Przykład |
% |
Zastępuje dowolną liczbę znaków. Może być używany jako pierwszy i ostatni znak w ciągu. |
Wartość wh % umożliwia znalezienie wyrazów "co", "biały" i "dlaczego", ale nie wyraz "chwila" lub "zegarek". |
_ |
Zastępuje dowolny pojedynczy znak alfabetu. |
B_ll znajduje wyrazy mina, dzwonek i misa |
[ ] |
Używany razem z innymi znakami. Zastępuje dowolny pojedynczy znak w nawiasach kwadratowych. |
Ciąg B[ ae ] a umożliwia znalezienie wyrazów mina i dzwonek, ale nie wyraz "mina". |
^ |
Używany w nawiasach kwadratowych wraz z innymi znakami. Zastępuje dowolny znak nie znajdujący się w nawiasach kwadratowych. |
Ciąg b[^ ae ] a umożliwia znalezienie wyrazów "misa" i "miła", ale bez wyrazu "mina" lub "mina" |
- |
Używany w nawiasach kwadratowych wraz z innymi znakami. Zastępuje dowolny znak należący do zakresu. Zakres musi być podany w porządku rosnącym (od A do Z, a nie od Z do A). |
b[a-c]d umożliwia znalezienie wyrazów bad, bbd |
Operator LIKE
Program Access wymaga wyrazu "Lubię to" we wszystkich kryteriach, w których są używane symbole wieloznaczne. Używasz operatora LIKE bezpośrednio przed ciągiem zawierającym symbole wieloznaczne. Program Access potrzebuje również ciągu ujętego w cudzysłów. Aby na przykład dopasować dane tekstowe zawierające literę T , użyj następującego wyrażenia:
LIKE "*t*"
W ostatnich wersjach program Access dodaje operator LIKE i cudzysłowy, jeśli je pominiesz. Dlatego jeśli po uruchomieniu zapytania lub przeniesieniu kursora poza kryterium program Access zmieni je na " Lubię to"*t* ".
Zobacz działanie funkcji LIKE i symboli wieloznacznych
Jeśli chcesz obejrzeć klip wideo pokazujący korzystanie z tych narzędzi, spróbuj tego klipu wideo z witryny YouTube w witrynie Like i symboli wieloznacznych w kryteriach zapytań programu Access.
Następna część 3 tej 3-częściowej serii: Monitowanie o dane wejściowe przy użyciu parametru.