I criteri di ricerca incorporati offrono uno strumento versatile per eseguire il confronto di stringhe. La tabella seguente mostra i caratteri jolly che è possibile usare con l'operatore LIKE operatore e il numero di cifre o stringhe a cui corrispondono.
Caratteri nei criteri di ricerca |
Corrispondenze nell' espressione |
? o _ (carattere di sottolineatura) |
Qualsiasi carattere singolo |
* o % |
Zero o più caratteri |
# |
Qualsiasi cifra singola (0 - 9) |
[elencocaratteri] |
Qualsiasi carattere singolo incluso in elencocaratteri |
[!elencocaratteri] |
Qualsiasi carattere singolo non incluso in elencocaratteri |
È possibile usare un gruppo di uno o più caratteri (elencocarallo) racchiusi tra parentesi quadre ([ ]) per trovare la corrispondenza di qualsiasi singolo carattere nell'espressione e l'elencocaracchi può includere quasi tutti i caratteri nella set di caratteri ANSI, incluse le cifre. È possibile usare i caratteri speciali che aprono la parentesi quadra ([ ), il punto interrogativo (?), il simbolo numerico (#) e l'asterisco (*) per trovare una corrispondenza diretta solo se racchiusi tra parentesi quadre. Non è possibile usare la parentesi quadra di chiusura ( ]) all'interno di un gruppo per trovare una corrispondenza, ma è possibile usarla all'esterno di un gruppo come singolo carattere.
Oltre a un semplice elenco di caratteri racchiusi tra parentesi quadre, charlist può specificare un intervallo di caratteri usando un segno meno (-) per separare i limiti superiore e inferiore dell'intervallo. Ad esempio, l'uso di [A-Z] nei criteri genera una corrispondenza se la posizione del carattere corrispondente nell'espressione contiene una qualsiasi delle lettere maiuscole nell'intervallo da A a Z. È possibile includere più intervalli tra parentesi quadre senza delimitarne gli intervalli. Ad esempio, [a-zA-Z0-9] corrisponde a qualsiasi carattere alfanumerico.
È importante notare che i caratteri jolly SQL ANSI (%) e (_) sono supportati solo nel motore di database di Microsoft Access e nel provider OLE DB di Access. Se usati tramite Access o DAO, verranno considerati come variabili letterali.
Di seguito sono riportate altre regole importanti per i criteri di ricerca:
-
Un punto esclamativo (!) all'inizio dell'elencocaratteri indica che la corrispondenza si verifica solo se nell'espressione sono presenti caratteri diversi da quelli inclusi nell'elencocaratteri. Se il punto esclamativo è usato fuori delle parentesi quadre, viene trovata una corrispondenza con un carattere punto esclamativo.
-
Per trovare una corrispondenza con un trattino (-) è possibile usare tale carattere all'inizio, dopo l'eventuale punto esclamativo, o alla fine dell'elencocaratteri. Se usato in un'altra posizione, il trattino indica un intervallo di caratteri ANSI.
-
Quando si specifica un intervallo di caratteri, questi devono essere indicati in ordine crescente, ovvero A-Z o 0-100. [A-Z] è un criterio valido, mentre [Z-A] non lo è.
-
La sequenza di caratteri [ ] viene ignorata, perché è considerata una stringa di lunghezza zero ("").