При переходе через 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) : "";
Есть каким-то образом более кратко выразить второе выражение? Я должен много повторять, поэтому я ищу краткость.
Я знаю, что это проблема управления потоком, а не проблема с самим API SQLite, но там у вас это есть. Я не могу придумать хороший способ сделать это.
Там _must_ быть другим вопросом об этом, но я просто не могу его найти. –