-1

NSString を として設定したいと思い@"SELECT a, b FROM abc WHERE c LIKE %MYVALUE%"ます。だから私はそのように私の初期NSStringinitWithFormat

NSString * query = [[NSString alloc] initWithFormat:@"SELECT a, b FROM abcd WHERE c LIKE %%@%%", searchBar.text];

しかし、それはもちろんうまくいきません。

この種のクエリを作成するにはどうすればよいですか?

4

3 に答える 3

2

%%文字列に a を含めるように記述し%ます。

@"SELECT a, b FROM abcd WHERE c LIKE '%%%@%%'"

現在の文字列 ( %%@%%) は、パーセント記号、アットマーク、パーセント記号 ( %@%)として解釈されます

于 2013-03-28T20:54:13.247 に答える
1

LIKE条件の開始と終了を でマークする必要はありません'か?

そうinitWithFormat:@"SELECT a, b FROM abcd WHERE c LIKE '%%%@%%'", searchBar.text];

于 2013-03-28T20:54:44.077 に答える
0

現在の %%@%% では、最初の % が 2 番目の % をエスケープし、次に @ があり、別の % が別の % をエスケープし、%@% になります。

本当に欲しいのは %%@% ですが、% を % でエスケープする必要があるため、次のように%%%@%%なります。%searchBar.Text%

于 2013-03-28T20:56:02.877 に答える