如果返回SQL DB,则捕获NULL和''

时间:2012-10-22 17:40:27

标签: android sql null

要从我的数据库中捕获空字段,请使用以下代码:

int score;
            if (c.isNull(11)) {
                score = 100;
            } else {
                score = c.getInt(11);
            }
            q.setScore(score);

但是,现在看来,当我意外地在过去的SQL Lite浏览器中突出显示一个单元格并导出它(甚至留空)时,它不再显示为NULL,而是{{1 }} 。我试过了'',但又一次,这不起作用......

关于如何抓住c.getInt(11) = ''的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您使用getInt()null和“空”SQL值在Java中变为0(因为null不是有效的整数值),因此请使用:

if(c.getInt(11) == 0) 

如果这会产生逻辑问题,因为0可能意味着您的上下文中的其他内容,您可以在表上运行UPDATE命令,将每个''值更改为此-1列。

答案 1 :(得分:0)

返回''的列会导致c.getInt返回0。