喜欢在sqlite中查询

use*_*017 3 sqlite iphone

NSString * strSearchSql = [NSString stringWithFormat:@"SELECT pdf_id,pdf_name,page_no,pdf_image,pdf_text FROM search WHERE pdf_text LIKE '\%%@\%'",strSearchString];
Run Code Online (Sandbox Code Playgroud)

在此查询中,我得到了如下所示的字符串

SELECT pdf_id,pdf_name,page_no,pdf_image,pdf_text FROM search WHERE pdf_text LIKE '%@'
Run Code Online (Sandbox Code Playgroud)

我想要这样

SELECT pdf_id,pdf_name,page_no,pdf_image,pdf_text FROM search WHERE pdf_text LIKE '%searchtext%'
Run Code Online (Sandbox Code Playgroud)

请给我提示或提供一份文件.

Bol*_*ock 18

%像这样转义查询中的符号%%而不是\%.

NSString *strSearchSql = [NSString stringWithFormat:@"SELECT pdf_id,pdf_name,page_no,pdf_image,pdf_text FROM search WHERE pdf_text LIKE '%%%@%%'", strSearchString];
Run Code Online (Sandbox Code Playgroud)