2

我正在写一个类似查询的 sqlite 。我需要这样的查询:

选择名称,如 %name%

这样做的代码:

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

但这并没有给我想要的结果。

4

3 回答 3

11

%在格式字符串中使用,您应该使用%%而不是\%.

于 2013-08-29T13:10:47.797 回答
3

使用这种格式%%而不是/%. 并尝试像这样使用

  str1=[NSString stringWithFormat:@" ri.name like  %% %@ %%",[array objectAtIndex:i]];
于 2013-08-29T13:11:12.957 回答
1

谈到 SQL,其他人没有说的一件事是您在%字符前后放置空格,

其他答案将打印是这样的:

@" ri.name like  % example %"

这将在您的表中查找带有前后空格的子字符串。

也许您正在寻找的是:

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

这将打印:

@" ri.name like  %example%"
于 2013-08-29T13:26:51.443 回答