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