在 sql 中选择 NULL 和 false 但不是 true

select NULL and false but not true in sql(在 sql 中选择 NULL 和 false 但不是 true)
本文介绍了在 sql 中选择 NULL 和 false 但不是 true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 vb.ner sql 中的一个新人,我问的可能是愚蠢的问题.我在 sql server 2005 中有一个表,并激活了一个列名.此列包含 NULL、true 或 false.

i an new in vb.ner sql and what i am asking may be silly question. I have a table in sql server 2005 and a column name activated. this column contain NULL, true or false.

我只想选择 NULL 或 false 值.我怎样才能做到这一点?

I want to select only NULL or false values. How can i do this?

推荐答案

选择应该在 SQL Server 一侧完成.您的查询应如下所示:

The selection should be done on the SQL Server's side. Your query should look like this:

SELECT *
FROM MyTable
WHERE activated = 0 OR activated is NULL

以上假设列 activated 是整数或 BIT 数据类型.

The above assumes that the column activated is of an integral or a BIT data type.

注意:使用看似等效的 WHERE 激活 <> 可能很诱人.1 条件.但是,这是不正确的,因为将 NULL 值与任何值进行比较会导致 NULL,因此将排除具有 activated = NULL 的行.

Note: it may be tempting to use a seemingly equivalent WHERE activated <> 1 condition. This would be incorrect, though, because comparisons of NULL values to anything result in a NULL, so the rows with activated = NULL would be excluded.

这篇关于在 sql 中选择 NULL 和 false 但不是 true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)