我有一个看起来像这样的 sql 查询 -
NSString *createSQL = @"SELECT ingredients, recipe FROM drinktable where title like '%_drinkName%'";
_drinkName也是一个变量。在 Objective-C 中写这个的正确语法是什么?
我有一个看起来像这样的 sql 查询 -
NSString *createSQL = @"SELECT ingredients, recipe FROM drinktable where title like '%_drinkName%'";
_drinkName也是一个变量。在 Objective-C 中写这个的正确语法是什么?
假设 _drinkName 是一个 NSString,尝试:
NSString *createSQL = [NSString stringWithFormat:@"SELECT ingredients, recipe FROM drinktable WHERE title LIKE '%%%@%%'", _drinkName];
(请注意,您的每个 % 都需要加倍。而 %@ 用于字符串格式参数。)
因为 NSString 是一个对象,你可以用另一个字符串stringWithFormat
替换说明符%@
NSString *createSQL = [NSString stringWithFormat: @"SELECT ingredients, recipe FROM drinktable where title like '%@'", _drinkName];
这将替换%@
为 _drinkName 的值