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];

(%はそれぞれ2倍にする必要があることに注意してください。また、%@は文字列フォーマットパラメータ用です。)

于 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 に答える