我正在写一个类似查询的 sqlite 。我需要这样的查询:
选择名称,如 %name%
这样做的代码:
str1 = [NSString stringWithFormat:@" ri.name like ' \% %@ \%'", [array objectAtIndex:i]];
但这并没有给我想要的结果。
我正在写一个类似查询的 sqlite 。我需要这样的查询:
选择名称,如 %name%
这样做的代码:
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%"