Un carattere jolly può essere usato per sostituire qualsiasi altro carattere (s) in una stringa.
I caratteri jolly SQL
In SQL, caratteri jolly vengono utilizzati con l'operatore SQL LIKE.
jolly SQL vengono utilizzati per la ricerca di dati all'interno di una tabella.
Con SQL, i jolly sono:
jolly | Descrizione |
---|---|
% | Un sostituto per zero o più caratteri |
_ | Un sostituto per un singolo carattere |
[ charlist ] | Imposta e intervalli di caratteri da abbinare |
[^ charlist ] or [! charlist ] | Corrisponde solo un carattere non specificato all'interno delle parentesi |
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Customers" tabella:
Identificativo del cliente | Nome del cliente | Nome del contatto | Indirizzo | Città | Codice postale | Nazione |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Utilizzando l'% jolly SQL
La seguente istruzione SQL seleziona tutti i clienti con una città a partire da "ber" :
La seguente istruzione SQL seleziona tutti i clienti con una città che contiene il modello "es" :
Utilizzando il jolly SQL _
La seguente istruzione SQL seleziona tutti i clienti con una città a partire da qualsiasi carattere, seguito da "erlin" :
La seguente istruzione SQL seleziona tutti i clienti con una città a partire con "L" , seguito da qualsiasi carattere, seguito da "n" , seguito da qualsiasi carattere, seguito da "on" :
Utilizzando il jolly SQL [charlist]
La seguente istruzione SQL seleziona tutti i clienti con una città a partire con "b" , "s" , o "p" :
La seguente istruzione SQL seleziona tutti i clienti con una città a partire da "a" , "b" , o "c" :
La seguente istruzione SQL seleziona tutti i clienti con una città che non inizia con "b" , "s" , o "p" :
Esempio
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
or
SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
Prova tu stesso "