次のような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];
(%はそれぞれ2倍にする必要があることに注意してください。また、%@は文字列フォーマットパラメータ用です。)
NSStringはオブジェクトであるため、指定子を別の文字列stringWithFormat
に置き換えるために使用できます%@
NSString *createSQL = [NSString stringWithFormat: @"SELECT ingredients, recipe FROM drinktable where title like '%@'", _drinkName];
これは%@
_drinkNameの値に置き換えられます