Caratteri jolly

È possibile effettuare la ricerca di sequenze di caratteri nelle colonne dei dati o in espressioni utilizzando caratteri jolly. È possibile ad esempio cercare tutti i dipendenti il cui cognome inizia con "Van" o termina con "son".

Caratteri jolly

È possibile utilizzare i caratteri jolly per effettuare ricerche in colonne che possono essere gestite come stringhe di testo. Le colonne contenenti dati di tipo carattere possono sempre essere gestite come stringhe di testo; quelle che contengono dati di tipo DateTime possono essere gestite come stringhe di testo in alcuni database.

Per effettuare ricerche di sequenze di caratteri, utilizzare l'operatore LIKE, quindi inserire i caratteri jolly al posto di uno o più caratteri nella stringa di ricerca. È possibile utilizzare i seguenti caratteri jolly:

Carattere jolly

Significato

% (segno di percentuale)

Zero o più caratteri in tale posizione.

_ (segno di sottolineatura)

Un carattere in tale posizione.

Per effettuare ad esempio la ricerca di tutti i nomi che iniziano per "Van", è possibile specificare la condizione di ricerca LIKE 'Van%'. Per trovare nomi quali "Jan", "Jen" e "Jon" è possibile specificare la condizione di ricerca LIKE 'J_n'.

Ricerca di caratteri utilizzati come caratteri jolly

In alcuni casi, potrebbe essere necessario cercare una stringa che contiene uno dei caratteri utilizzati come caratteri jolly. Si supponga ad esempio di voler trovare in una tabella titles tutte le pubblicazioni che contengono la stringa "10%" come parte del titolo. Poiché "%" fa parte della stringa che si sta cercando, è necessario specificare che tale carattere deve essere interpretato come stringa letterale e non come carattere jolly.

Per effettuare una ricerca con caratteri che possono essere interpretati come caratteri jolly, è possibile specificare un carattere di escape. È necessario inserire il carattere di escape immediatamente prima del carattere "%" o "_" che si intende considerare come letterale. Per specificare il carattere di escape, inserire una clausola ESCAPE immediatamente dopo il criterio di ricerca LIKE. Questa operazione può essere eseguita nella colonna dei criteri del riquadro Criteri o nel riquadro SQL.

Si supponga ora di voler trovare tutti i titoli che contengono la stringa "10%" e di voler definire il carattere "#" come identificatore del carattere di escape, ovvero inserendo "#" prima del carattere "%", in modo che quest'ultimo venga interpretato in modo letterale. È possibile immettere nel riquadro Criteri:

LIKE '%10#%%' ESCAPE '#'

La clausola WHERE risultante nell'istruzione SQL sarà la seguente:

WHERE title LIKE '%10#%%' ESCAPE '#'

Nota

È possibile definire un carattere di escape soltanto nel riquadro SQL.

Ricerca all'interno di colonne DateTime

Quando si utilizza una colonna il cui tipo di dati è DateTime, è possibile effettuare una ricerca di qualsiasi parte della data o dell'ora, comprese le abbreviazioni del mese e anni completi.

Nota

La possibilità di effettuare ricerche in colonne DateTime dipende dal database in uso e dalla possibilità di effettuare ricerche di tipo stringa nei tipi di dati DateTime. Per informazioni dettagliate, vedere la documentazione relativa al database in uso.

In un database di Microsoft SQL Server è possibile ad esempio utilizzare la seguente clausola LIKE per cercare tutte le righe in cui è presente una data relativa all'anno 1994:

LIKE '%1994%'

La seguente clausola effettua una ricerca per tutte le righe nelle quali la data è relativa al mese di gennaio, indipendentemente dall'anno:

LIKE 'Jan%'

Il formato esatto delle stringhe utilizzabili per effettuare una ricerca in una colonna DateTime dipende dal database in uso.

Nota

Se le impostazioni internazionali del computer in cui si trova il database non corrispondono a quelle del computer in cui viene eseguita la query, è possibile che si ottengano risultati imprevisti. Per ovviare a questo problema, utilizzare l'espressione del formato data del computer in cui si trova il database. Per informazioni dettagliate, vedere la documentazione del sistema di gestione di database.

Esempi di ricerche con caratteri jolly

Negli esempi seguenti viene illustrato l'utilizzo dei caratteri jolly:

Espressione di ricerca

Oggetto di descrizione

Esempi di risultati

LIKE 'Van%'

Trova valori che iniziano con "Van".

Vann, Van Beeck, Vanderhorn

LIKE 'J%n'

Trova valori che iniziano con "J" e terminano con "n".

Jon, Johnson, Jason, Juan

LIKE '%son'

Trova valori che terminano con "son".

Son, Anderson

LIKE '%sam%'

Trova valori con "sam" in una posizione qualsiasi della stringa.

Sam, Samson, Grossam

LIKE '%Mar%'

Trova in una colonna DateTime valori relativi al mese di marzo, indipendentemente dall'anno.

1/3/94 01 mar 1992

LIKE '%1994%'

Trova valori in una colonna DateTime relativi all'anno 1994.

1/12/94 01 gen 1994

LIKE 'Mac_'

Trova i valori composti esattamente da quattro caratteri, dei quali i primi tre sono "Mac".

Mack, Macs

LIKE '_dam'

Trova i valori composti esattamente da quattro caratteri, dei quali gli ultimi tre sono "dam".

Adam, Odam

LIKE '%s_n'

Trova valori che contengono "s" e "n" alla fine del valore, con qualsiasi carattere fra di essi e qualsiasi numero di caratteri prima di essi.

Anderson, Andersen, Johnson, san, sun

Vedere anche

Altre risorse

Progettazione di query e visualizzazioni

Riferimenti (Visual Database Tools)