0

我有一个看起来像这样的 sql 查询 -

NSString *createSQL = @"SELECT ingredients, recipe FROM drinktable where title like '%_drinkName%'";

_drinkName也是一个变量。在 Objective-C 中写这个的正确语法是什么?

4

2 回答 2

2

假设 _drinkName 是一个 NSString,尝试:

NSString *createSQL = [NSString stringWithFormat:@"SELECT ingredients, recipe FROM drinktable WHERE title LIKE '%%%@%%'", _drinkName];

(请注意,您的每个 % 都需要加倍。而 %@ 用于字符串格式参数。)

于 2012-06-29T05:02:50.507 回答
0

因为 NSString 是一个对象,你可以用另一个字符串stringWithFormat替换说明符%@

NSString *createSQL = [NSString stringWithFormat: @"SELECT ingredients, recipe FROM drinktable where title like '%@'", _drinkName];

这将替换%@为 _drinkName 的值

于 2012-06-29T05:05:40.143 回答