如何逃避'|' 在SQL Server或T-SQL查询?

1 sql t-sql sql-server

SELECT * 
FROM performance_table
WHERE ad_group like '%|%'
Run Code Online (Sandbox Code Playgroud)

我不知道如何在这里逃避管道运算符.

Ada*_*ski 5

您不需要|在T-SQL中进行转义,因为它在内部没有特殊含义like.但是,如果您想查找包含%字符的文本,那么您要查找的是:

SELECT * 
FROM performance_table
WHERE ad_group like '%#%%' escape '#'
Run Code Online (Sandbox Code Playgroud)

其中escape定义了转义字符.