酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

SQL Server 在建表的时候怎么设置布尔值

在 SQL Server 中,布尔值通常使用 `BIT` 数据类型来表示。`BIT` 类型可以存储 0、1 或 NULL 值,其中 0 表示假(False),1 表示真(True)。 创建表时设置布尔值字段的示例: ```sql CREATE TABLE ExampleTable ( ID INT PRIMARY KEY, IsActive BIT NOT NULL DEFAULT 0, -- 默认值为 False IsVerified BIT NULL -- 允许 NULL 值 ); ``` 插入布尔值数据的示例: ```sql -- 插入 True 值 INSERT INTO ExampleTable (ID, IsActive, IsVerified) VALUES (1, 1, 1); -- 插入 False 值 INSERT INTO ExampleTable (ID, IsActive, IsVerified) VALUES (2, 0, 0); -- 插入 NULL 值 INSERT INTO ExampleTable (ID, IsActive, IsVerified) VALUES (3, 0, NULL); ``` 查询布尔值数据的示例: ```sql -- 查询所有 IsActive 为 True 的记录 SELECT * FROM ExampleTable WHERE IsActive = 1; -- 查询所有 IsVerified 为 False 或 NULL 的记录 SELECT * FROM ExampleTable WHERE IsVerified = 0 OR IsVerified IS NULL; ``` 注意事项: 1. `BIT` 类型在 SQL Server 中实际上占用 1 位存储空间,但每 8 个 `BIT` 列会被打包成 1 个字节。 2. 在应用程序中处理 `BIT` 类型时,通常需要将其转换为对应的布尔类型(如 C# 中的 `bool`)。 3. 如果需要在查询中使用更直观的 True/False 而不是 1/0,可以使用 `CASE WHEN` 语句进行转换。 [2025-06-16 19:34:07 | AI写代码神器 | 384点数解答]

相关提问