Google-fu는이 문제에 저를 실망시킵니다. | 누구나 간단히 다음 문은 어떻게 할 것인지 설명 할 수?TSQL에서 pipe/veritcal bar 문자는 무엇을 의미합니까?
UPDATE
message WITH (ROWLOCK)
SET
message = message | 2
을 나는 트리거이 발견, 내가 무엇을 설명하는 문서를 찾을 수 없습니다입니다 캐릭터는 이와 같은 성명서에서 그렇습니다. 비트 단위는
Google-fu는이 문제에 저를 실망시킵니다. | 누구나 간단히 다음 문은 어떻게 할 것인지 설명 할 수?TSQL에서 pipe/veritcal bar 문자는 무엇을 의미합니까?
UPDATE
message WITH (ROWLOCK)
SET
message = message | 2
을 나는 트리거이 발견, 내가 무엇을 설명하는 문서를 찾을 수 없습니다입니다 캐릭터는 이와 같은 성명서에서 그렇습니다. 비트 단위는
은 비트 OR 연산자입니다. this article을 참조하십시오. 사실 message
은 비트 필드이고, 2와 비트 단위 OR 연산을하면 두 번째 비트가 설정됩니다. 비트 twiddling에 대한 좋은 개요는 Wikipedia's bitwise operation 문서를 참조하십시오.
| 비트 단위 OR T-SQL에 : 그것은 1이 포함 된 경우 메시지가 0이 포함 된 경우
http://msdn.microsoft.com/en-us/library/ms186714.aspx
그래서,이 포함됩니다 2, 그것은
감사합니다 등, 3을 포함 할 것이다. 나는 메시지가 텍스트 필드라고 가정했기 때문에 그것이 혼란 스럽습니다. 기본 유형을 실제로 확인했다면 더 이해할 수 있습니다. 감사! – IronicMuffin