2011-02-14 2 views
2

Google-fu는이 문제에 저를 실망시킵니다. | 누구나 간단히 다음 문은 어떻게 할 것인지 설명 할 수?TSQL에서 pipe/veritcal bar 문자는 무엇을 의미합니까?

UPDATE 
    message WITH (ROWLOCK) 
SET 
    message = message | 2 

을 나는 트리거이 발견, 내가 무엇을 설명하는 문서를 찾을 수 없습니다입니다 캐릭터는 이와 같은 성명서에서 그렇습니다. 비트 단위는

답변

3

은 비트 OR 연산자입니다. this article을 참조하십시오. 사실 message은 비트 필드이고, 2와 비트 단위 OR 연산을하면 두 번째 비트가 설정됩니다. 비트 twiddling에 대한 좋은 개요는 Wikipedia's bitwise operation 문서를 참조하십시오.