所以,正是标题所说的。我想使用这样的查询:
NSString *querySQL = [NSString stringWithFormat:@"SELECT COUNT (*) FROM Devices WHERE Location LIKE '%@%'", name];
例如,它基本上询问的是:SELECT COUNT (*) FROM Devices WHERE Location LIKE 'N%'
。然后我想找到 N 楼中的所有计算机,包括所有子位置(如 N33)。
问题是:如何在查询中插入 % 符号?目前,它仅显示 'N'
...
最佳答案
使用两个 % 符号来转义 %:
NSString *querySQL = [NSString stringWithFormat:
@"SELECT COUNT (*) FROM Devices WHERE Location LIKE '%@%%'", name];
(当然,你需要sanitize your input,或者首先使用参数化查询,以防止SQL注入(inject)攻击)
关于iphone - 在带有 objective-c 的 SQL 查询中使用 %-sign(百分号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107416/