Comment échapper une chaîne de caractères dans une procédure stockée du serveur SQL pour qu'elle puisse être utilisée en toute sécurité dans les procédures stockées du serveur SQL ? LIKE
l'expression.
Supposons que je dispose d'un NVARCHAR
variable comme suit :
declare @myString NVARCHAR(100);
Et je veux l'utiliser dans un LIKE
l'expression :
... WHERE ... LIKE '%' + @myString + '%';
Comment échapper à la chaîne de caractères (plus précisément, aux caractères significatifs pour les LIKE
la recherche de motifs, par exemple %
o ?
) en T-SQL, afin qu'il puisse être utilisé en toute sécurité de cette manière ?
Par exemple, étant donné :
@myString = 'aa%bb'
Je veux :
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
pour correspondre 'aa%bb'
, 'caa%bbc'
mais pas 'aaxbb'
o 'caaxbb'
.