H. Pauwelyn Asked: 2015-05-29 12:07:02 +0800 CST2015-05-29 12:07:02 +0800 CST 2015-05-29 12:07:02 +0800 CST 选择位不为 0 的位置 772 我进行了以下查询以选择不是0. SELECT * FROM Table WHERE Bit != 1 OR Bit IS NULL; 为什么支票Bit != 1不足以为 nullable BIT? sql-server t-sql 1 个回答 Voted Best Answer jkavalik 2015-05-29T12:16:05+08:002015-05-29T12:16:05+08:00 查看以下结果: 'true' != 'true'→ 假 'false' != 'true'→ 真的 NULL != 'true'→ null (和 false inWHERE因为它不为真) 您可以做的是使用COALESCE将 null 更改为 'false' SELECT * FROM Table WHERE COALESCE(Bool, 'false') != 'true';
查看以下结果:
'true' != 'true'
→ 假'false' != 'true'
→ 真的NULL != 'true'
→ null (和 false inWHERE
因为它不为真)您可以做的是使用
COALESCE
将 null 更改为 'false'