18
TSql에서 비트가 설정되어 있는지 확인하지 않고도 비트 마스크의 특정 비트를 해제하려면 어떻게합니까?비트 마스크의 특정 비트를 끄려면 어떻게합니까?
TSql에서 비트가 설정되어 있는지 확인하지 않고도 비트 마스크의 특정 비트를 해제하려면 어떻게합니까?비트 마스크의 특정 비트를 끄려면 어떻게합니까?
발견! 이 같은 & ~ ...
UPDATE MyTable SET
MyBitmask = MyBitmask & ~128 -- 8th bit
WHERE MyID = 123
를 사용하는 ~ 연산자는 모든 비트를 뒤집 (1 초는 0이되고 0은 1 초된다). 전환하려는 값을 켜기로 설정하고 &을 사용하여 비트가 설정되어 있는지 확인하지 않고도 특정 비트 하나만 안전하게 끌 수 있습니다.