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 ?
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!