Android SQLite where 一个字段查询多个值

String[] names = {
    
    "1704276687894.jpg", "2840276690576.jpg" , "9987276685154.jpg"}; // 要查询的名称数组
// 构建 SQL 语句并设置 WHERE 子句
String sqlQuery = "SELECT * FROM "+CloudAlbumDBHelper.TABLE_NAME+" WHERE photoName IN (";
for(int i=0; i<fileNames.length-1; i++) {
    
    
   sqlQuery += "'" + fileNames[i] + "', ";
}
sqlQuery += "'" + fileNames[fileNames.length-1] + "')";
Cursor cursor = db.rawQuery(sqlQuery , null);

ok这样就可以了,拼接后的sql语句为:

SELECT * FROM cloud_album_table WHERE photoName IN ('1704276687894.jpg', '1704276690576.jpg', '1704276685154.jpg')

这样就表示查询表 cloud_album_table 的 photoName 字段 == ‘1704276687894.jpg’,‘1704276690576.jpg’,,‘1704276685154.jpg’ 这三个值的所有数据都会被搜出来

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/135370249