Caractères génériques
Mise à jour : novembre 2007
Vous pouvez rechercher des modèles dans des colonnes de données ou des expressions en utilisant des caractères génériques. Par exemple, vous pouvez rechercher tous les employés dont le nom commence par « Van » ou se termine par « son ».
Caractères génériques
Vous avez la possibilité d'utiliser des caractères génériques pour effectuer des recherches dans toutes les colonnes qui peuvent être traitées comme des chaînes de texte. Les colonnes contenant des données de type character peuvent toujours être traitées comme des chaînes de texte ; en revanche, les colonnes contenant des données datetime ne peuvent être traitées comme du texte que dans certaines bases de données.
Pour rechercher des modèles, utilisez l'opérateur LIKE, puis remplacez un ou plusieurs caractères dans la chaîne recherchée par des caractères génériques. Vous pouvez utiliser les caractères génériques suivants :
Caractère générique |
Signification |
---|---|
% (symbole pourcentage) |
Zéro, un ou plusieurs caractères à cet emplacement. |
_ (souligné) |
Un caractère à cet emplacement. |
Par exemple, pour rechercher tous les noms commençant par « Van », vous pouvez spécifier la condition de recherche LIKE 'Van%'. Pour rechercher les noms tels que « Jan », « Jen » et « Jon », vous pouvez spécifier la condition de recherche LIKE 'J_n'.
Recherche de caractères utilisés comme caractères génériques
Dans certains cas, vous pouvez avoir besoin de rechercher une chaîne contenant l'un des caractères utilisés caractères génériques. Supposons, par exemple, que dans une table titles, vous vouliez rechercher toutes les publications dont le titre contient la chaîne « 10% ». Dans la mesure où le caractère « % » fait partie de la chaîne recherchée, vous devez spécifier qu'il doit être considéré comme un littéral, et non comme un caractère générique.
Pour rechercher des caractères interprétables comme des caractères génériques, vous pouvez spécifier un caractère d'échappement. Placez ce caractère juste devant le caractère « % » ou « _ » à rechercher littéralement. Pour spécifier le caractère d'échappement, incluez une clause ESCAPE juste après le critère de recherche LIKE. Vous pouvez le faire soit dans la colonne Critères du volet Critères, soit dans le volet SQL.
Supposons, par exemple, que vous deviez rechercher tous les titres qui contiennent la chaîne « 10% ». Admettons d'autre part que vous voulez définir le caractère « # » comme caractère d'échappement, ce qui vous permettra d'inclure le signe « # » devant tous les caractères « % » à interpréter littéralement. Vous pouvez alors entrer la chaîne suivante dans le volet Critères :
LIKE '%10#%%' ESCAPE '#'
La clause WHERE résultante dans l'instruction SQL sera la suivante :
WHERE title LIKE '%10#%%' ESCAPE '#'
Remarque : |
---|
Vous ne pouvez définir un caractère d'échappement que dans le volet SQL. |
Recherche dans des colonnes datetime
Lorsque vous travaillez sur une colonne qui contient des données de type datetime, vous pouvez rechercher n'importe quelle partie de la date ou de l'heure, y compris les abréviations des mois et les années complètes.
Remarque : |
---|
La possibilité d'effectuer des recherches dans les colonnes datetime dépend de la base de données utilisée et de la capacité à traiter les types de données datetime comme des chaînes lors des recherches. Pour plus d'informations, consultez la documentation de votre base de données. |
Par exemple, dans une base de données Microsoft SQL Server, vous pouvez utiliser la clause LIKE suivante pour rechercher toutes les lignes dans lesquelles la date correspond à l'année 1994 :
LIKE '%1994%'
La clause suivante permettra de rechercher toutes les lignes dans lesquelles la date tombe au mois de janvier, indépendamment de l'année :
LIKE 'Jan%'
Le format exact des chaînes que vous pouvez utiliser pour effectuer des recherches dans une colonne datetime dépend de la base de données employée.
Remarque : |
---|
Si les paramètres régionaux de l'ordinateur contenant la base de données sont différents de ceux de l'ordinateur qui exécute la requête, vous pouvez obtenir des résultats inattendus. Pour éviter ce problème, utilisez l'expression de format de date de l'ordinateur avec la base de données. Pour plus d'informations, consultez la documentation de votre système de gestion de bases de données. |
Exemples de recherches avec caractères génériques
L'exemple ci-dessous illustre l'utilisation de caractères génériques :
Expression de recherche |
Description |
Exemples de correspondances |
---|---|---|
|
Recherche les valeurs commençant par « Van ». |
Vann, Van Beeck, Vanderhorn |
|
Recherche les valeurs commençant par « J » et se terminant par « n ». |
Jon, Johnson, Jason, Juan |
|
Recherche les valeurs se terminant par « son ». |
Son, Anderson |
|
Recherche les valeurs qui incluent la chaîne « sam ». |
Sam, Samson, Grossam |
|
Recherche dans une colonne datetime les valeurs correspondant au mois de mars, indépendamment de l'année. |
3/1/94 01 Mar 1992 |
|
Recherche dans une colonne datetime les valeurs correspondant à l'année 1994. |
12/1/94 01 Jan 1994 |
|
Recherche les valeurs qui comportent exactement quatre caractères et qui commencent par « Mac ». |
Mack, Macs |
|
Recherche les valeurs qui comportent exactement quatre caractères et qui se terminent par « dam ». |
Adam, Odam |
|
Recherche les valeurs qui se terminent par un « s », un caractère quelconque et un « n », ces lettres étant précédées d'un nombre quelconque de caractères. |
Anderson, Andersen, Johnson, san, sun |