2013-08-29 44 views
2

我在寫一個類似於sqlite的查詢。我需要這樣的查詢:在NSString中寫入%

選擇名稱,比如%名稱%

代碼這樣做:

str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]]; 

但這沒有給我想要的結果。

回答

11

要在格式字符串中使用%,您應該使用%%而不是\%

3

使用此格式的%%代替/%。而嘗試使用這樣

str1=[NSString stringWithFormat:@" ri.name like %% %@ %%",[array objectAtIndex:i]]; 
1

談到SQL,一兩件事,別人不說的是,你之前和%字符後插入空格,

什麼其他的答案將打印是這樣的:

@" ri.name like % example %" 

這將尋找子表面與之後的空間。

也許你正在尋找的是:

str1 = [NSString stringWithFormat:@" ri.name like ' %%%@%%'", [array objectAtIndex:i]]; 

,它將打印:

@" ri.name like %example%"