Wbudowane dopasowywanie deseniu zapewnia uniwersalne narzędzie do porównywania ciągów znaków. W poniższej tabeli przedstawiono symbole wieloznaczne, których można używać z operatorem Like , oraz liczbę zgodnych cyfr lub ciągów.
Znaki we wzorcu |
Dopasowania w wyrażeniu |
? lub _ (podkreślenie) |
Dowolny pojedynczy znak |
* lub % |
Zero lub więcej znaków |
# |
Dowolna pojedyncza cyfra (0 — 9) |
[lista znaków] |
Dowolny pojedynczy znak na liście znaków |
[! lista znaków] |
Dowolny pojedynczy znak, którego nie ma na liście znaków |
Grupę znaków (znaków listy) ujętą w nawiasy kwadratowe ([ ]) można użyć w celu dopasowania dowolnego pojedynczego znaku w wyrażeniu, a lista znaków może zawierać niemal wszystkie znaki w zestaw znaków ANSI, łącznie z cyframi. Możesz użyć znaków specjalnych otwierających nawias kwadratowy ([ ), znaku zapytania (?), znaku numeru (#) i gwiazdki (*), aby dopasować się bezpośrednio tylko w przypadku, gdy są ujęte w nawiasy kwadratowe. Nawiasu zamykającego (]) w grupie nie można dopasować do siebie, ale można użyć go poza grupą jako pojedynczego znaku.
Oprócz prostej listy znaków ujętych w nawiasy, lista znaków może określać zakres znaków za pomocą łącznika (-) w celu oddzielenia górnej i dolnej granicy zakresu. Na przykład użycie ciągu [A-Z] we wzorcu powoduje dopasowanie, jeśli odpowiadająca jej pozycja znaku w wyrażeniu zawiera dowolne wielkie litery w zakresie od A do Z. W nawiasach można dołączyć wiele zakresów bez rozdzielania zakresów. Na przykład ciąg [a-zA-Z0-9] zastępuje dowolny znak alfanumeryczny.
Należy pamiętać, że symbole wieloznaczne ANSI SQL (%) i (_) są dostępne tylko w aparatach bazy danych programu Microsoft Access i dostawcy bazy danych OLE programu Access. Będą one traktowane jako literały, jeśli są używane za pośrednictwem programu Access lub obiektów DAO.
Inne ważne reguły dopasowywania wzorców obejmują:
-
Wykrzyknik (!) na początku listy znaków oznacza, że zostanie wykonane dopasowanie, jeśli w wyrażeniu zostanie znaleziony dowolny znak oprócz znaku listy znaków. W przypadku użycia nawiasów zewnętrznych wykrzyknik jest zgodny z samym wykrzyknikiem.
-
Łącznik (-) można użyć na początku (po wykrzykniku, jeśli jest używany) lub na końcu listy znaków , aby dopasować się do siebie. W dowolnej innej lokalizacji łącznik identyfikuje zakres znaków ANSI.
-
Po określeniu zakresu znaków znaki muszą być wyświetlane w kolejności sortowania rosnącego (A-Z lub 0-100). [A-Z] jest prawidłowym wzorcem, ale [Z-A] nie jest.
-
Sekwencja znaków [ ] jest ignorowana; jest uważany za ciąg znaków o zerowej długości ("").