The BINARY data type holds fixed-length binary data.
Use this data type when the data is expected to be consistent in length.
The maximum size for BINARY is 8,000 bytes.
A table with a BINARY column.
CREATE TABLE DemoTable
(
Id INT IDENTITY,
FullName VARCHAR(100),
IsRegistered BINARY
);
GO
INSERT INTO DemoTable VALUES ('Harold Smith', 0);
INSERT INTO DemoTable VALUES ('Robert Johnson', 0);
INSERT INTO DemoTable VALUES ('Janice Lopez', 1);
INSERT INTO DemoTable VALUES ('Kelly Wilson', 1);
INSERT INTO DemoTable VALUES ('Grace Taylor', NULL);
GO
SELECT * FROM DemoTable;
GO
DROP TABLE DemoTable;
GO
| Id | FullName | IsRegistered |
|---|---|---|
| 1 | Harold Smith | 0x00 |
| 2 | Robert Johnson | 0x00 |
| 3 | Janice Lopez | 0x01 |
| 4 | Kelly Wilson | 0x01 |
| 5 | Grace Taylor | NULL |
We can interpret a 0 in IsRegistered as False and 1 as being True.
Syntax of BINARY.
BINARY(number)
number -- optional, number of bytes (1 - 8,000). Default is 1.
| PRODUCT |
|---|
| Id |
| ProductName |
| SupplierId |
| UnitPrice |
| Package |
| IsDiscontinued |
SELECT ProductName,
CAST(IsDiscontinued AS BINARY(1)) AS IsDiscontinued
FROM Product
The boolean value is cast to a fixed sized BINARY(1) type.
This example is for demonstration purposes only as it does not serve a real purpose.
| ProductName | IsDiscontinued |
|---|---|
| Chai | 0x00 |
| Chang | 0x00 |
| Aniseed Syrup | 0x00 |
| Chef Anton's Cajun Seasoning | 0x00 |
| Chef Anton's Gumbo Mix | 0x01 |
![]() |
|