sqflite flutter 中的多个参数
multiple arguments in sqflite flutter
我想根据关键字搜索数据库。如果标题或内容包含关键字,则 return 数据。但它没有返回任何内容。
static Future<List<Note>> searchDocuments(String? keyword) async {
final database = await DatabaseHelper.database();
List<Map<String, dynamic>> allDocuments = await database.rawQuery(
'SELECT * FROM docs WHERE title=? and content=?',
['$keyword%', '$keyword%']);
- 无效。
await database.rawQuery(
'SELECT * FROM docs WHERE title="$keyword" AND content="$keyword"');
这有效。
await database.rawQuery(
'SELECT * FROM docs WHERE title LIKE ? OR content LIKE ?',
['%$keyword%', '%$keyword%']);
我想根据关键字搜索数据库。如果标题或内容包含关键字,则 return 数据。但它没有返回任何内容。
static Future<List<Note>> searchDocuments(String? keyword) async {
final database = await DatabaseHelper.database();
List<Map<String, dynamic>> allDocuments = await database.rawQuery(
'SELECT * FROM docs WHERE title=? and content=?',
['$keyword%', '$keyword%']);
await database.rawQuery(
'SELECT * FROM docs WHERE title="$keyword" AND content="$keyword"');
这有效。
await database.rawQuery(
'SELECT * FROM docs WHERE title LIKE ? OR content LIKE ?',
['%$keyword%', '%$keyword%']);