如何将多个 NSString 类型的值一起传递给一个查询?
How to pass multiple values of type NSString together for a query?
我有一个 table(名为 tblUsers
),有 5 行,如下所示,
-----------------------------------
(string) (string) (number)
-----------------------------------
ID NAME Age
-----------------------------------
abc H1 20
bca H2 30
dca H3 30
qwe H4 35
poi H5 25
-----------------------------------
现在我想删除具有此 ID bca、dca、poi 的行。
我知道我可以通过对 SQLite
使用 IN
逻辑运算符来做到这一点。
而查询可能是这样的,
DELETE FROM tblUsers WHERE ID IN ('bca', 'dca', 'poi');
如何以编程方式为每个 ID 附加“ ”?
我在数组中的那些 ID,所以我可以使用 NSArray
的 componentsJoinedByString:
方法来加入它们,但我还需要像这样将其添加到单引号内 -> 'value'。
如何以编程方式为每个 ID 附加“ ”?
NSMutableArray *arr = [YourArray mutableCopy];
for(int i = 0 ; i<arr.count ; i++)
[arr replaceObjectAtIndex:i withObject:[[NSString alloc ] initWithFormat:@"'%@'", [arr objectAtIndex:i ]]];
然后使用NSMutableArray
的componentsJoinedByString:
方法加入
注:未测试。我写信给你一个起点。
我有一个 table(名为 tblUsers
),有 5 行,如下所示,
----------------------------------- (string) (string) (number) ----------------------------------- ID NAME Age ----------------------------------- abc H1 20 bca H2 30 dca H3 30 qwe H4 35 poi H5 25 -----------------------------------
现在我想删除具有此 ID bca、dca、poi 的行。
我知道我可以通过对 SQLite
使用 IN
逻辑运算符来做到这一点。
而查询可能是这样的,
DELETE FROM tblUsers WHERE ID IN ('bca', 'dca', 'poi');
如何以编程方式为每个 ID 附加“ ”?
我在数组中的那些 ID,所以我可以使用 NSArray
的 componentsJoinedByString:
方法来加入它们,但我还需要像这样将其添加到单引号内 -> 'value'。
如何以编程方式为每个 ID 附加“ ”?
NSMutableArray *arr = [YourArray mutableCopy];
for(int i = 0 ; i<arr.count ; i++)
[arr replaceObjectAtIndex:i withObject:[[NSString alloc ] initWithFormat:@"'%@'", [arr objectAtIndex:i ]]];
然后使用NSMutableArray
的componentsJoinedByString:
方法加入
注:未测试。我写信给你一个起点。