2017-12-12 13 views
1
SELECT * 
FROM performance_table 
WHERE ad_group like '%|%' 

여기서 파이프 연산자를 벗어나는 방법에 대해서는 잘 모릅니다.탈출 방법 | SQL Server 또는 T-SQL 쿼리에서?

+4

왜'| '를 벗어나려고합니까? 'like' 문에서 와일드 카드 문자로 간주되지 않고'_' 및'%'만이 있습니다. –

답변

1

파이프 문자를 이스케이프 할 필요가 없습니다. 쿼리는 ad_group 열에 파이프 문자가 포함 된 모든 레코드를 찾습니다.

문자열 리터럴 ('|') 내부에서 사용하는 경우 문자는 연산자로 취급되지 않습니다. 연산자로 그 기능은 당신이 like 내부에 특별한 의미가 없기 때문에 T-SQL에서 |을 탈출 할 필요가 없습니다 (11)

5

될 것

select 8|3 

에 예로서, bitwise OR입니다. 예를 들어 당신이 % 문자가 포함 된 텍스트를 찾을하려는 경우, 당신이 찾고있는 것은 :

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

escape가 정의 문자를 탈출 곳.

+0

고마워요. 저에게 도움이되었습니다. –