Caractères wildcards SQL
Lors de la recherche de données dans la base de données, vous pouvez utiliser les jokers SQL.
Caractères wildcards SQL
Lors de la recherche de données dans la base de données, les jokers SQL peuvent remplacer un ou plusieurs caractères.
Les jokers SQL doivent être utilisés avec l'opérateur LIKE.
Dans SQL, les jokers suivants peuvent être utilisés :
Joker | Description |
---|---|
% | représente zéro ou plusieurs caractères |
_ | Remplacez uniquement un caractère |
[charlist] | Tous les caractères individuels dans la liste des caractères |
[^charlist] ou [!charlist] |
Tous les caractères individuels qui ne sont pas dans la liste des caractères |
Table originale (utilisée dans les exemples) :
Table des personnes :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
Utilisez le joker %
Exemple 1
Maintenant, nous voulons sélectionner les personnes qui habitent dans les villes commençant par "Ne" dans le tableau "Persons" ci-dessus :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE City LIKE 'Ne%'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Exemple 2
Ensuite, nous voulons sélectionner les personnes qui habitent dans les villes contenant "lond" dans le tableau "Persons" :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE City LIKE '%lond%'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
Utilisation du joker _
Exemple 1
Maintenant, nous voulons sélectionner les personnes dont le nom commence par "eorge" dans le tableau "Persons" ci-dessus :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Exemple 2
Ensuite, nous voulons sélectionner l'enregistrement suivant du tableau "Persons" dont le nom de famille commence par "C", suivi d'un caractère quelconque, puis "r", puis un caractère quelconque, puis "er" :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
Utilisation du joker [charlist]
Exemple 1
Maintenant, nous voulons sélectionner les villes où les personnes habitent dans le tableau "Persons" ci-dessus et dont le nom commence par "A", "L" ou "N" :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Exemple 2
Maintenant, nous voulons sélectionner les villes où les personnes habitent dans le tableau "Persons" ci-dessusNe commence pas par Les personnes dont le nom commence par "A", "L" ou "N" :
Nous pouvons utiliser l'instruction SELECT suivante :
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
Jeu de résultats :
Id | LastName | FirstName | Adresse | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |