Integrované porovnávání vzorů poskytuje univerzální nástroj pro porovnávání řetězců. Následující tabulka uvádí zástupné znaky, které můžete použít s operátorem Like , a počet číslic nebo řetězců, které se shodují.
Znaky ve vzoru |
Odpovídá ve výrazu |
? nebo _ (podtržítko) |
Libovolný jednotlivý znak |
* nebo % |
Nula nebo více znaků |
# |
Libovolná jedna číslice (0 – 9) |
[charlist] |
Libovolný jeden znak v seznamu znaků |
[! charlist] |
Libovolný jeden znak, který není v seznamu znaků |
Můžete použít skupinu jednoho nebo více znaků (znakový seznam) uzavřených v hranatých závorkách ([ ]) pro shodu s libovolným jedním znakem ve výrazu a seznam znaků může obsahovat téměř všechny znaky v Znaková sada ANSI, včetně číslic. Pomocí speciálních znaků v hranaté závorce ([ ), otazníku (?), znaku čísla (#) a hvězdičky (*) se dají přímo shodovat pouze v případě, že jsou uzavřeny do závorek. Pravou hranatou závorku ( ]) ve skupině nelze použít k tomu, aby odpovídala sama sobě, ale můžete ji použít mimo skupinu jako samostatný znak.
Kromě jednoduchého seznamu znaků uzavřených v hranatých závorkách může seznam znaků určit rozsah znaků pomocí spojovníku (-) k oddělení horní a dolní hranice oblasti. Například použití [A-Z] ve vzoru způsobí shodu, pokud odpovídající pozice znaku ve výrazu obsahuje některé z velkých písmen v oblasti A až Z. Do hranatých závorek můžete zahrnout více oblastí bez jejich oddělovače. Například [a-zA-Z0-9] odpovídá jakémukoli alfanumerického znaku.
Je důležité si uvědomit, že zástupné znamény ANSI SQL (%) a (_) jsou k dispozici pouze s databázovým strojem Microsoft Access a zprostředkovatelem Access OLE DB. Pokud je použijete prostřednictvím Accessu nebo DAO, budou se s nimi zacházet jako s literály.
Mezi další důležitá pravidla pro porovnávání vzorů patří následující:
-
Vykřičník (!) na začátku seznamu znaků znamená, že se vytvoří shoda, pokud se ve výrazu najde jakýkoli znak kromě znaků v seznamu znaků. Při použití vnějších závorek se vykřičník shoduje sám s sebou.
-
Spojovník (-) můžete použít buď na začátku (za vykřičníkem, pokud se používá), nebo na konci znakového seznamu tak, aby odpovídal sám sobě. V jakémkoli jiném umístění pomlčka identifikuje rozsah znaků ANSI.
-
Když zadáte rozsah znaků, musí se znaky zobrazovat ve vzestupném pořadí řazení (A-Z nebo 0-100). [A-Z] je platný vzor, ale [Z-A] není.
-
Sekvence znaků [ ] je ignorována; se považuje za Řetězec nulové délky ("").