Échapper le Caractère Souligné dans SQL Server

Introduction

SQL Server utilise des caractères spéciaux pour exécuter des recherches avec des jokers — l’un de ces caractères est le souligné (_). Bien que ce caractère puisse être extrêmement utile pour correspondre à un seul caractère dans une chaîne, il existe des cas où vous pourriez avoir besoin de chercher le souligné lui-même. Si vous vous trouvez à rédiger une requête pour trouver des noms d’utilisateur se terminant par _d, par exemple, vous pourriez être confus sur la manière d’échapper correctement ce souligné. Cet article de blog expliquera comment gérer cette situation efficacement.

Comprendre le Problème

Lorsque vous écrivez une requête comme ceci :

WHERE Username LIKE '%_d'

cette instruction SQL rechercherait en réalité tous les noms d’utilisateur qui ont un caractère unique précédant la lettre “d”. Si vous essayez de trouver des noms d’utilisateur qui se terminent littéralement par _d, vous devez échapper ce souligné afin que SQL Server le traite comme un caractère normal, et non comme un joker.

Échapper le Souligné dans SQL Server

Utiliser des Crochets

Pour échapper correctement le caractère souligné dans SQL Server, vous pouvez le placer entre crochets []. Cela indique à SQL Server que vous recherchez le caractère souligné en tant que littéral et non en tant que joker. Voici comment modifier votre requête :

WHERE Username LIKE '%[_]d'

Explication

  • Utilisation des Crochets : Lorsque vous placez le souligné dans des crochets, cela signifie à SQL Server que vous êtes intéressé par le souligné en tant que caractère, et non en tant que joker qui correspond à n’importe quel caractère unique.

  • Décomposition de la Requête :

    • % avant le souligné indique qu’il peut y avoir n’importe quelle séquence de caractères avant cela.
    • [_] signifie que vous recherchez spécifiquement le caractère souligné.
    • d reste inchangé, indiquant qu’il vient après le souligné.

Références Supplémentaires

Pour plus d’informations détaillées sur l’utilisation des caractères joker et comment les implémenter en tant que littéraux dans vos requêtes SQL, vous pouvez explorer la Référence T-SQL pour LIKE. Cette documentation fournit des exemples et des scénarios supplémentaires sur l’utilisation des caractères joker dans SQL Server.

Conclusion

En conclusion, échapper le caractère souligné dans SQL Server est simple une fois que vous comprenez l’utilisation des crochets. En plaçant le souligné entre crochets, vous pouvez interroger efficacement votre base de données pour des correspondances exactes qui incluent le souligné. Cette technique est essentielle pour une récupération précise des données et pour garantir que vos requêtes renvoient les résultats attendus. Vous êtes maintenant équipé pour rechercher des noms d’utilisateur ou toute chaîne incluant le caractère souligné selon vos besoins !

Si vous avez des questions ou avez besoin de plus d’assistance avec des requêtes SQL, n’hésitez pas à commenter ci-dessous !