在 Flutter 中使用 sqflite 库来进行数据库操作时,如果需要判断查询出的字段值是否为 null,可以使用 is Null
或者 is Not Null
条件进行判断。
例如:
// 查询 name 字段不为 null 的数据
final List<Map<String, dynamic>> maps = await db.query('table_name', where: 'name is not null');
// 查询 name 字段为 null 的数据
final List<Map<String, dynamic>> maps = await db.query('table_name', where: 'name is null');
你也可以通过在查询结果中遍历 Map 并使用 map[key] == null
来判断某个字段是否为 null。
例如:
final List<Map<String, dynamic>> maps = await db.query('table_name');
for (final map in maps) {
if (map['name'] == null) {
print('name 字段为 null');
} else {
print('name 字段不为 null');
}
}