Comment j'échappe à une chaîne dans la procédure stockée de SQL Server afin qu'elle puisse être utilisée en toute sécurité dans l'expression LIKE
.Échapper une chaîne dans SQL Server pour pouvoir l'utiliser en toute sécurité dans l'expression LIKE
Supposons que j'ai une variable NVARCHAR
comme ceci:
declare @myString NVARCHAR(100);
Et je veux l'utiliser dans une expression LIKE
:
... WHERE ... LIKE '%' + @myString + '%';
Comment puis-je échapper la chaîne (plus précisément, les caractères sont significatifs à LIKE
correspondance de modèle, par exemple %
ou ?
) dans T-SQL, de sorte qu'il est sûr d'utiliser de cette manière?
Par exemple, avec:
@myString = 'aa%bb'
Je veux:
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
pour correspondre 'aa%bb'
, 'caa%bbc'
mais pas 'aaxbb'
ou 'caaxbb'
.
Vous n'avez pas mis votre langage de programmation au –
Son langage de programmation est T-SQL. –