我在寫一個類似於sqlite的查詢。我需要這樣的查詢:在NSString中寫入%
選擇名稱,比如%名稱%
代碼這樣做:
str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
但這沒有給我想要的結果。
我在寫一個類似於sqlite的查詢。我需要這樣的查詢:在NSString中寫入%
選擇名稱,比如%名稱%
代碼這樣做:
str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
但這沒有給我想要的結果。
要在格式字符串中使用%
,您應該使用%%
而不是\%
。
使用此格式的%%
代替/%
。而嘗試使用這樣
str1=[NSString stringWithFormat:@" ri.name like %% %@ %%",[array objectAtIndex:i]];
談到SQL,一兩件事,別人不說的是,你之前和%
字符後插入空格,
什麼其他的答案將打印是這樣的:
@" ri.name like % example %"
這將尋找子表面與之後的空間。
也許你正在尋找的是:
str1 = [NSString stringWithFormat:@" ri.name like ' %%%@%%'", [array objectAtIndex:i]];
,它將打印:
@" ri.name like %example%"