Maison > base de données > tutoriel mysql > Comment échapper aux crochets lors de la recherche de texte dans les procédures stockées SQL Server ?

Comment échapper aux crochets lors de la recherche de texte dans les procédures stockées SQL Server ?

Barbara Streisand
Libérer: 2025-01-07 16:17:45
original
711 Les gens l'ont consulté

How to Escape Square Brackets When Searching Text in SQL Server Stored Procedures?

Gestion des crochets dans les recherches de texte de procédure stockée SQL Server

La recherche de texte dans les procédures stockées SQL Server, à l'aide de sys.sql_modules et sys.objects, peut être délicate lorsqu'il s'agit de crochets. Les recherches standard ne parviennent souvent pas à trouver correctement le texte entre crochets.

La solution est d'échapper aux crochets en utilisant la clause ESCAPE avec l'opérateur LIKE. Cela indique à SQL Server de traiter la barre oblique inverse comme un caractère d'échappement, empêchant ainsi les crochets d'être interprétés comme des caractères génériques.

Voici la requête corrigée :

<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\]%' ESCAPE '\';</code>
Copier après la connexion

La clause ESCAPE '' signifie qu'une barre oblique inverse () précédant un crochet traitera le crochet comme un caractère littéral, garantissant une correspondance précise du texte entre crochets "[ABD]". Sans s'échapper, les crochets seraient interprétés comme des caractères spéciaux, conduisant à des résultats de recherche incorrects.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal