当逐步通过sqlite3_stmt
时,我想检查返回值NULL
而不是存储它并检查存储的值。有条件地设置一个变量,如果它是NULL
这里是我现在在做什么:
char *email = (char *)sqlite3_column_text(statement, 10);
if (email == NULL) email = "";
而且这里是我最好喜欢是干什么的,减去双呼叫column
:
char *email = ((char *)sqlite3_column_text(statement, 10)) ? (char *)sqlite3_column_text(statement, 10) : "";
有用什么方式更简洁地表达第二个表达式?我必须反复做很多这样的事情,所以我正在寻求简洁。
我知道这是一个控制流问题,而不是SQLite API本身的问题,但是你有它。我想不出一个好办法来做到这一点。
还有另外一个问题,但我找不到它。 – 2013-02-27 20:17:42