14306


`FMDB`を使って前方一致や後方一致検索を行おうとしているのですが、以下のようなSQL文を書くと、「`data argument not used by
format string`」という警告が出てきて実際にうまく値を取ってこれません。（下記のSQL文は前方一致検索を行っているつもりです）

[code]

    NSString *SQL = [NSString stringWithFormat:@"SELECT * FROM Animals WHERE name LIKE '%%@'", animalName];
    
[/code]

FMDBを使って前方一致または後方一致検索を行うにはどのように書けばいいでしょうか？  
どなたか分かる方がいれば教えていただきたいです。  
すみませんが、よろしくお願いします。


CC BY-SA 3.0
2015-08-11T07:09:59.693
14269
2015-08-12T05:54:50.377
5210
question
ios objective-c sqlite
FMDBで前方一致または後方一致検索を行う


<http://blog.ryuraku.com/2011/09/02/iphoneipadsqlitelike/>

上記のサイトに日本語で検索をするには日本語の前後に%を付けると書いていたので、以下のようにすると検索を行うことができました。

[code]

    NSString *animalNameForPatternMatching = @"%動物%";
    NSString *SQL = [NSString stringWithFormat:@"SELECT * FROM Animals WHERE name LIKE '%%%@'", animalNameForPatternMatching];
    
[/code]


CC BY-SA 3.0
2015-08-12T03:20:36.117
14306
2015-08-12T05:54:50.377
2015-08-12T05:54:50.377
5210
5210
14269
answer