| Wyszukiwanie zaawansowane |
|
Wyszukiwanie zaawansowane w kilku krokach
Możesz poprawić dokładność wyszukiwania dodając operatory,
które dokładniej określą znaczenie użytych słów i wartości. Poniżej opisano
opcje, które mogą być zastosowane bezpośrednio w okienku wyszukiwania.
Podstawy
Możesz wprowadzić słowo, liczbę lub wyrażenie, np.:
'Nowak', '> 500' or '>=
Kowal', a następnie
| • kliknąć w nagłówek kolumny , aby wyszukiwać
wyłącznie obiekty, gdzie wartość w wybranej kolumnie zgadza się z
wyrażeniem w okienku wyszukiwania. (wszystkie obiekty są
przeszukiwane, niezależnie od aktualnie ustawionego filtra, a wszystkie
wcześniej ustawione warunki wyszukiwania zostaną utracone) |
Nowe wyszukiwanie
 |
| • kliknąć na przycisku [+] [+], żeby
wyszukiwać obiekty, gdzie wartość w wybranej kolumnie zgadza się z
wyrażeniem w okienku wyszukiwania, przy czym przeszukiwane są tylko te
obiekty, które zgadzają się z wcześniej ustawionymi warunkami lub
filtrami (tzn. dodanie tego warunku spowoduje ograniczenie
zbioru wyników). |
Dodawanie warunków
 |
Operatory
Następujące operatory mogą być używane (zauważ, że niektóre
z nich mogą nie być dostępne we wszystkich bazach danych):
- brzmi jak (*) (ang.: sounds like)
- podobny do (%) (ang.: like), domyślny operator dla wartości
tekstowych
- równy (=), domyślny operator dla wartości logicznych,
liczbowych i kodów
- różny od (<>, !=)
- mniejszy (<)
- mniejszy lub równy (<=)
- większy (>)
- większy lub równy (>=)
Operator "I"
Aby wyszukiwać obiekty spełniające jednocześnie kilka
warunków, użyj znaku "&" pomiędzy kolejnymi
warunkami. Na przykład, jeżeli chcesz wyszukać obiekty, które o wartości
pomiędzy 500 i 1000 (tzn. większe niż 500 i mniejsze niż 1000), wystarczy
wpisać: '>500 & <1000'
Operator "LUB" (listy wartości)
Żeby odnaleźć obiekty, które zawierają jedno ze słów A lub
B, użyj średnika ";" pomiędzy wartościami. Na
przykład, żeby wyszukać osoby o nazwisku ?Kowal? lub ?Nowak?, wystarczy wpisać:
'= Kowal; Nowak'
Warunki złożone
Warunki można łączyć ze sobą praktycznie bez ograniczeń. Na
przykład, aby znaleźć obiekty o wartości mniejszej od 1000 i jednocześnie różne
od ?500? i różne od ?600?, wystarczy wpisać:
'<>500; 600 & <1000'
Zasady przetwarzania złożonych warunków wyglądają
następująco:
- searchExpr ::= filterValue { & filterValue }
(--> podział łańcuchów znakowych z & jako separatorem)
- filterValue ::= [operator] value { ; value }
(--> podział łańcuchów znakowych z ; jako separatorem)
Znaki wieloznaczne
Niektóre bazy danych pozwalają na użycie znaków wieloznacznych na początku
warunku wyszukiwania. Wtedy, możliwe jest znalezienie na przykład wszystkich
osób o nazwisku zawierającym ?arski? (np. Winiarski, Konarski, etc.) przez
wpisanie: '%%ller'
UWAGA: wyszukiwanie z użyciem znaków wieloznacznych może być bardzo
czasochłonne, jeżeli baza danych nie została odpowiednio to tego celu
dostrojona (przeszukiwanie całych tablic)!