다음을 통해 공유


GET_BIT(Transact SQL)

적용 대상:Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL Server 2022(16.x) Azure SQL Database Azure SQL Managed InstanceSQL 분석 엔드포인트

GET_BIT 두 개의 매개 변수를 사용하고 bit_offset정의된 오프셋에 있는 expression_value 비트를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

GET_BIT ( expression_value, bit_offset )

인수

expression_value

큰 개체가 아닌 정수 또는 이진 식(LOB)입니다.

bit_offset

임의의 정수입니다.

반환 형식

bit

GET_BIT bit_offset 매개 변수는 가져올 데이터의 n번째 비트를 식별하는 데 사용됩니다. 정수 형식에서 0번째 비트는 가장 중요하지 않은 비트입니다. 이진 형식에서 0번째 비트는 가장 오른쪽 바이트에서 가장 유의미한 비트입니다.

GET_BIT bit_offset 데이터 형식의 마지막 비트보다 크거나 음수이면 오류가 발생합니다.

설명

연결된 서버 내의 비트 조작 함수 또는 임시 쿼리(OPENQUERY)에 대한 분산 쿼리 기능은 지원되지 않습니다.

데이터베이스 엔진의 LOB(큰 개체) 데이터 형식은 8,000바이트를 초과하는 데이터를 저장할 수 있습니다. 이러한 데이터 형식은 행 오버플로 데이터 페이지에 데이터를 저장합니다. LOB는 LOB 데이터 페이지에 대한 행 내 참조의 텍스트 또는 이미지 포인터를 사용하는 전용 LOB 페이지 구조에 데이터를 저장하는 데이터 형식도 포함합니다. 데이터 스토리지에 대한 자세한 내용은 페이지 및 익스텐트 아키텍처 가이드참조하세요.

비트 조작 함수는 tinyint, smallint, int, bigint, binary(n)varbinary(n) 데이터 형식에서 작동합니다. LOB(큰 개체) 데이터 형식, varchar(max), nvarchar(max), varbinary(max), 이미지, ntext, 텍스트, xml및 CLR(공용 언어 런타임) BLOB 형식은 지원되지 않습니다.

이 예제에서는 두 번째 및 네 번째 비트가 반환됩니다.

SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;

결과는 다음과 같습니다.

Get_2nd_Bit Get_4th_Bit
1 0

참고

이진에서 0xabcdef는 1010 1011 1100 1101 1110 1111입니다. 두 번째 및 네 번째 비트가 강조 표시됩니다.