在Android中,你可以使用SQLite的GROUP_CONCAT函数将多行合并为一行。下面是一个代码示例:
public String mergeRows() {
SQLiteDatabase db = getReadableDatabase();
String query = "SELECT GROUP_CONCAT(column_name, ', ') FROM table_name";
Cursor cursor = db.rawQuery(query, null);
String result = "";
if (cursor.moveToFirst()) {
result = cursor.getString(0);
}
cursor.close();
db.close();
return result;
}
在这个示例中,我们首先获取数据库的可读实例,然后使用SQL语句SELECT GROUP_CONCAT(column_name, ', ') FROM table_name来合并多行。column_name
是要合并的列的名称,table_name
是你要合并的表的名称。
然后,我们使用rawQuery()
方法执行SQL查询,并将结果保存在一个Cursor对象中。
接下来,我们检查Cursor对象是否有效,并使用getString(0)
方法从第一列获取结果。
最后,我们关闭Cursor和数据库对象,并返回合并的结果。
请注意,如果你要合并的数据量很大,可能需要进行一些优化,例如使用分页查询。此外,GROUP_CONCAT函数在SQLite版本3.25.0及以上可用。