2 o19830015 o19830015 于 2013.01.05 11:16 提问

从列值为空的表中获取数据

表:

CREATE TABLE Reports (
         _id INTEGER NOT NULL PRIMARY KEY,member_id INTEGER, 
      is_conf BOOLEAN,
         name TEXT, 
      started INTEGER,

     finished INTEGER,
    description TEXT, 
       obj_id INTEGER NOT NULL, 
     FOREIGN KEY (obj_id) REFERENCES Objects (_id));

我要获取member_id = NULL这里的数据。

但是查询写的好像不对

String sql = "SELECT _id, name FROM Reports WHERE member_id = NULL";
Cursor cursor = db.rawQuery(sql, null);

1个回答

Kill_it
Kill_it   2013.01.05 11:34
已采纳

用这个就能解决:

String sql = "SELECT _id, name FROM Reports WHERE member_id IS NULL";
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle用一个表的列更新另一个表对应记录的列,一不小心有字段就更新为空了
orcale 更新
Oracle 查询某个字段为空的列
select * from tbl_name where col_name is null;
“TableDetails”中列“IsPrimaryKey”的值为DBNull.
Entity Framework连接MySQL时:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull.解决方案:Execute the following commands in MySQL. use <<database name>>; set global optimizer_switch='derived_merge=
无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull
Entity Framework连接MySQL,出现报错:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull. 解决方法: use databasename; set global optimizer_switch='derived_merge=off'; set optimizer_switch='derived
向原有表中添加不为空列(oracle为例)
在学习工作中,我们会遇到向一些已经使用过程中的表中添加新字段,而且不允许为空。 这里以某个表为例: alter table sys_org add (Is_bottom_gain  char(1)  null) ; alter table sys_org add (Is_bottom_unit  char(1)  null) ; alter table sys_org add (Belon
Entity Framework连接MySQL,出现报错:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull.
从mysql数据库表生成实体时遇到以下错误, 实体框架(6.1.3)和MySQL服务器(5.7) 解决这个问题的一个方法是, 1。开放服务(services.msc)并重新启动MySQL57服务。 2。在MySQL中执行以下命令。 use 数据库名 set global optimizer_switch='derived_merge=OFF'; 3所示。更新.edmx。
Oracle修改表某字段不允许为空问题。
各位:修改表某字段不允许为空问题。 [复制链接]     杜甫 注册会员 初级会员 精华贴数 0 专家积分 0 技术积分 66 社区积分 2 注册时间 2003-8-26 论坛徽章: 0 加好友 发消息
mysql查询数据库某个表的所有字段及字段的长度及是否为空
1. SELECT c.COLUMN_NAME name, c.COLUMN_COMMENT 'desc', c.DATA_TYPE type, CASE DATA_TYPE WHEN 'longtext' THEN c.CHARAC
SQLSERVER存储过程查找数据表中某列存在空值
CREATE PROCEDURE [dbo].[PRO_CHK_COLUMNS_VALUES] -- Add the parameters for the stored procedure here @TableName nvarchar(50) , @column_name nvarchar(50) OUTPUT AS BEGIN -- SET NOCOUNT ON added t
Sql Server中批量更新某一已经有值的字段为Null(实例)!
昨天,突然需要把已有的字段全部赋值为NULL,有1000多条记录,虽然知道在单元格中按Ctrl+0键即可输入,但一1000条实在太多了。 就偿式一个update aaa set name = null 没想到居然可以,菜鸟呀!分享一下!