Wie kann ich eine Zeichenfolge in der SQL Server-Prozedur umgehen, so dass es in LIKE
Ausdruck sicher verwendet werden kann.Escape eine Zeichenfolge in SQL Server, damit es sicher in LIKE-Ausdruck verwendet werden kann
Angenommen, ich habe eine NVARCHAR
Variable wie so:
declare @myString NVARCHAR(100);
Und ich will es in einem LIKE
Ausdruck verwenden:
... WHERE ... LIKE '%' + @myString + '%';
Wie entkommen ich die Zeichenfolge (genauer gesagt, Zeichen, sind sinnvoll, LIKE
Mustervergleich, zB %
oder ?
) in T-SQL, so dass es auf diese Weise sicher zu verwenden ist?
Zum Beispiel gegeben:
@myString = 'aa%bb'
Ich möchte:
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
passen 'aa%bb'
, 'caa%bbc'
aber nicht 'aaxbb'
oder 'caaxbb'
.
Sie haben Ihre Programmiersprache nicht in –
eingegeben. Seine Programmiersprache ist T-SQL. –