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

时间:2017-12-12 14:48:32

标签: sql sql-server tsql

SELECT * 
FROM performance_table
WHERE ad_group like '%|%'

我不知道如何在这里转义Pipe运算符。

2 个答案:

答案 0 :(得分:5)

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

SELECT * 
FROM performance_table
WHERE ad_group like '%#%%' escape '#'

其中escape定义了转义字符。

答案 1 :(得分:1)

管道角色不需要转义。 您的查询将在ad_group列中找到包含竖线字符的所有记录。

在字符串文字(' |')中使用时,字符不会被视为运算符。它作为运算符的功能是bitwise OR,例如在

select 8|3

将是11。