Operator Like występuje często i to w różnych miejscach aplikacji Access. Jest niezbędny m.in. w kwerendach parametrycznych.
Załóżmy, że w tabeli:
chcemy wyszukać książki, których autorką jest Agata Christie. Oczywiście można w kryteriach siatki kwerendy wpisać po prostu Agata Christie:
Zdecydowanie jednak częściej stosowane jest kryterium z użyciem operatora Like i symboli wieloznacznych.
Kod SQL takiej kwerendy wygląda tak:
SELECT KwerendaKsiazki.NumerKatalogowy, KwerendaKsiazki.Autor, KwerendaKsiazki.Tytul, KwerendaKsiazki.Cena, KwerendaKsiazki.DataP, KwerendaKsiazki.Bestseller, KwerendaKsiazki.Dzial FROM KwerendaKsiazki WHERE (((KwerendaKsiazki.Autor) Like „*Christie*”)); |
W ten sposób pokazane zostaną wszystkie rekordy, w których jest ciąg tekstowy Christie, czyli np. Agata Christie czy Christie Agata.
Jeżeli chcemy wprowadzić kilka różnych kryteriów istotna jest linia, w których je definiujemy. Wpisane w tej samej linii – muszą być spełnione jednocześnie czyli np.
W ten sposób wyfiltrowane rekordy, której autor zawiera ciąg Christie oraz tytuł zaczyna się na A.
Jeżeli kryteria zostaną zapisane w różnych liniach:
zostaną wyfiltrowane rekordy gdzie autor zawiera ciąg Christie lub tytuł zaczyna się na A.
Symbole zastępcze dla pól tekstowych to:
Symbol zastępczy | Znaczenie |
* | dowolny ciąg znaków, również o zerowej długości |
? |
pojedynczy znak |
# |
pojedyncza cyfra |
[lista znaków] |
pojedynczy znak z listy znaków |
[!lista znaków] |
pojedynczy znak spoza listy znaków |
Pobierz ebooka za darmo:
Naprawdę dobrze napisane. Wielu autorom wydaje się, że mają rzetelną wiedzę na poruszany przez siebie temat, ale tak nie jest. Stąd też moje pozytywne zaskoczenie. Chcę podziękować za Twoje działania. Będę rekomendował to miejsce i częściej odwiedzał, żeby zobaczyć nowe rzeczy.