Helyettesítő karakterek használata karakterláncok összehasonlításakor

A beépített mintaillesztés rugalmas lehetőségeket nyújt karakterláncok összehasonlítására. Az alábbi táblázat ismerteti a Like operátorral használható helyettesítő karaktereket, illetve azt, hogy ezek hány számjegynek vagy karakternek felelnek meg.

Karakter(ek) a mintában

Egyezések a kifejezésben

? vagy _ (aláhúzás)

Egyetlen karakter

* vagy %

Nulla vagy több karakter

#

Egyetlen számjegy (0 – 9)

[ karakterlista]

A karakterlista egyetlen tetszőleges eleme

[! karakterlista]

Egyetlen tetszőleges karakter, amely nem szerepel a karakterlistában


Szögletes zárójelek ([ ]) közé írt egy vagy több tagú karaktercsoport (karakterlista) segítségével egy kifejezés bármely karakterével kereshet egyezést. A karakterlista az ANSI karakterkészlet szereplő majdnem minden karaktert tartalmazhat, akár számjegyeket is. A nyitó szögletes zárójel ([ ), a kérdőjel (?), a kettős kereszt (#) és a csillag (*) speciális karakter önmagát közvetlenül csak akkor helyettesítheti, ha zárójelben van. A záró szögletes zárójelet ( ]) önmaga csoportban való helyettesítésére nem használhatja, de szögletes zárójelen kívül, egymagában igen.

A zárójelben felsorolt egyszerű karakterek mellett a karakterlistában karaktertartományt is megadhat. Ekkor kötőjellel (-) kell elválasztani a tartomány alsó és felső határát. Az [A-Z] tartomány mintában történő alkalmazása például illeszkedést eredményez, ha a kifejezés megfelelő karakterpozíciója az A és Z közötti nagybetűk valamelyikét tartalmazza. Több tartomány is írható a szögletes zárójelbe anélkül, hogy határolójellel választaná el a tartományokat. Az [a-zA-Z0-9] minta például bármely alfanumerikus karakterre illeszkedik.

Tartsa szem előtt azt, hogy a (%) és (_) ANSI SQL helyettesítő karakterek csak a Microsoft Access-adatbázismotor, illetve az Access OLE DB-szolgáltató esetén használhatók. Az Access és a DAO alkalmazások szöveges konstansként kezelik ezeket a karaktereket.

Mintaillesztésnél a következő lényeges szabályokat kell még figyelembe vennie:

  • A karakterlista elején szereplő felkiáltójel (!) azt jelenti, hogy az egyezés akkor valósul meg, ha a karakterlistában felsorolt karakterek között nem szereplő karakter található a kifejezésben. Zárójelen kívül a felkiáltójel önmagát helyettesíti.

  • A kötőjel (-) a karakterlista elején (felkiáltójel használatakor a felkiáltójel után) vagy végén egyaránt helyettesítheti önmagát. A felkiáltójel bármely más pozícióban ANSI karakterek tartományát jelöli.

  • Karaktertartomány megadásakor a karaktereknek növekvő sorrendben kell szerepelniük (A-Z vagy 0-100). Az [A-Z] minta érvényes minta, míg a [Z-A] nem.

  • Az üres szögletes zárójelpár karaktersorozat [ ] hatástalan, a program nulla hosszúságú karaktersorozat ("") tekinti.



Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×