Caratteri di riserva SQL
Quando si cercano dati nel database, è possibile utilizzare i caratteri di sostituzione SQL.
Caratteri di riserva SQL
Quando si cercano dati nel database, i caratteri di sostituzione SQL possono sostituire uno o più caratteri.
I caratteri di sostituzione SQL devono essere usati insieme all'operatore LIKE.
In SQL, possono essere utilizzati i seguenti caratteri di sostituzione:
Carattere di sostituzione | Descrizione |
---|---|
% | Rappresenta zero o più caratteri |
_ | Sostituire solo un singolo carattere |
[charlist] | Qualsiasi singolo carattere presente nella colonna di caratteri |
[^charlist] oppure [!charlist] |
Qualsiasi singolo carattere non presente nella colonna di caratteri |
Tabella originale (usata negli esempi):
Tabella Persons:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Strada Chang'an | Pechino |
Utilizzare il carattere di sostituzione %
Esempio 1
Ora, vogliamo selezionare le persone dalle seguenti tabelle "Persons" che risiedono nelle città che iniziano con "Ne":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Città LIKE 'Ne%'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Esempio 2
Prossimamente, vogliamo selezionare le persone dalle seguenti tabelle "Persons" che risiedono nelle città che contengono "lond":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Città LIKE '%lond%'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
Utilizzare il carattere di sostituzione _
Esempio 1
Ora, vogliamo selezionare le persone dalle seguenti tabelle "Persons" in cui il primo carattere del nome è "eorge":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Nome di primo cognome LIKE '_eorge'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Esempio 2
Prossimamente, vogliamo selezionare questo record della tabella "Persons" in cui il cognome inizia con "C", seguito da un carattere qualsiasi, poi "r", poi un carattere qualsiasi, poi "er":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Cognome LIKE 'C_r_er'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
3 | Carter | Thomas | Strada Chang'an | Pechino |
Utilizzare il carattere di sostituzione [charlist]
Esempio 1
Ora, vogliamo selezionare le città di residenza dalle seguenti tabelle "Persons" delle persone che iniziano con "A" o "L" o "N":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Città LIKE '[ALN]%'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Esempio 2
Ora, vogliamo selezionare le città di residenza dalle seguenti tabelle "Persons"Non inizia con Persone che iniziano con "A" o "L" o "N":
Possiamo utilizzare la seguente istruzione SELECT:
SELECT * FROM Persons WHERE Città LIKE '[!ALN]%'
Risultati:
Id | Cognome | Nome di primo cognome | Indirizzo | Città |
---|---|---|---|---|
3 | Carter | Thomas | Strada Chang'an | Pechino |