SELECT *
FROM performance_table
WHERE ad_group like '%|%'
Ich habe keine Ahnung, wie man hier den Pipe-Operator entkommt.Wie man '|' in SQL Server oder T-SQL-Abfrage?
SELECT *
FROM performance_table
WHERE ad_group like '%|%'
Ich habe keine Ahnung, wie man hier den Pipe-Operator entkommt.Wie man '|' in SQL Server oder T-SQL-Abfrage?
Das Pipe-Zeichen muss nicht maskiert werden. Ihre Abfrage findet alle Datensätze, die ein Pipe-Zeichen in der Spalte ad_group enthalten.
Bei Verwendung in einem Zeichenfolgenliteral ('|') wird das Zeichen nicht als Operator behandelt. Seine Funktion als Operator ist bitwise OR, wie zum Beispiel in
select 8|3
wird 11.
Sie werden nicht |
in T-SQL entkommen müssen, da es keine besondere Bedeutung innerhalb like
hat. Wenn zum Beispiel jedoch würden Sie Texte wie Zeichen enthält% finden, was Sie suchen ist:
SELECT *
FROM performance_table
WHERE ad_group like '%#%%' escape '#'
wo escape
definiert Charakter entkommen.
Danke, das hat für mich funktioniert. –
Warum versuchen Sie, '|' zu entkommen? es wird nicht als Platzhalterzeichen in einer 'like' Anweisung betrachtet, nur' _' und '%' ist. –