iphone - 在带有 objective-c 的 SQL 查询中使用 %-sign(百分号)

标签 iphone sql objective-c sqlite

所以,正是标题所说的。我想使用这样的查询:

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/

相关文章:

objective-c - 合并两个视频而不使用 ffmpeg (Cocoa)

objective-c - Objective-C : Any existing framework for comment engine?

iphone - 在您的应用程序中打开附件时如何传递发件人电子邮件地址

iphone - 如何使用cache.manifest更新缓存的iPhone Web应用程序上的文件

具有多个连接的 SQLite 查询

mysql - 简单的最大功能困扰着我

sql - postgresql 中的数据透视表

iphone - iPhone 5 的图像命名约定

iphone - UIWindow addSubview 上的偏移量

iphone - iOS Significant Location Change 是否应该在重新启动*锁定*手机后唤醒我的应用程序?