获取在 sql 中不等于 true 的记录?



我想获取所有"isdirectPO"等于不为真的记录,并显示所有其他为空或假的记录 但是这行代码不起作用,它不返回任何行 表有 323 条记录 1 为真,其他为空

select * from PurchaseOrder where isdirectPO !=1  
select * from PurchaseOrder where isdirectPO !=1 OR (isdirectPO IS NULL)

你可以像下面这样尝试

select * from PurchaseOrder where isdirectPO is null or isdirectPO=false

在这种情况下isdirectPO似乎int数据类型 false 表示 0,因此您可以使用

select * from PurchaseOrder where isdirectPO is null or isdirectPO=0

在查询下方使用可根据您的要求获取结果。

select * from PurchaseOrder where (isdirectPO =0 OR isdirectPO IS NULL)

相关内容

最新更新