Maison >base de données >tutoriel mysql >Comment rechercher des crochets littéraux dans les procédures stockées SQL Server à l'aide de caractères génériques ?

Comment rechercher des crochets littéraux dans les procédures stockées SQL Server à l'aide de caractères génériques ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-07 16:26:52434parcourir

How to Search for Literal Square Brackets in SQL Server Stored Procedures Using Wildcards?

Rechercher du texte dans les procédures stockées à l'aide de crochets d'échappement et de caractères génériques

Afin de rechercher efficacement du texte spécifique (y compris les crochets) dans les procédures stockées SQL Server, la requête SQL doit être modifiée pour échapper aux crochets.

Dans votre requête initiale :

<code class="language-sql">SELECT DISTINCT
       o.name AS Object_Name,
       o.type_desc
FROM sys.sql_modules m
       INNER JOIN
       sys.objects o
         ON m.object_id = o.object_id
WHERE m.definition Like '%[ABD]%';</code>

Les crochets sont interprétés par défaut comme des caractères génériques, ce qui peut ne pas produire les résultats attendus. Pour les traiter comme des personnages littéraux, il faut les échapper. Ceci peut être réalisé en ajoutant des caractères d'échappement à la requête. Dans cet exemple, utilisez le caractère antislash() :

<code class="language-sql">...
WHERE m.definition Like '%\[ABD\]%' ESCAPE '\'</code>

En échappant les crochets avec une barre oblique inverse, la requête les traite comme une seule chaîne littérale, garantissant que le texte exact "[ABD]" est recherché avec précision dans la définition de la procédure stockée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn