GET_BIT(Transact SQL)
적용 대상:Microsoft Fabric의 Microsoft Fabric
Warehouse에 있는 SQL Server 2022(16.x)
Azure SQL Database
Azure SQL Managed InstanceSQL 분석 엔드포인트
GET_BIT
두 개의 매개 변수를 사용하고 bit_offset정의된 오프셋에 있는 expression_value 비트를 반환합니다.
구문
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입니다. 두 번째 및 네 번째 비트가 강조 표시됩니다.