Я пытаюсь написать запрос, содержащий оператор WHERE LIKE, однако я сталкиваюсь со следующей проблемой ...
Когда я пишу запрос как:
"SELECT * FROM db WHERE name LIKE \"%%@%%\""
Это интерпретируется как:
SELECT * FROM db WHERE name LIKE "(null)"
Когда я запрашиваю следующее:
"SELECT * FROM db WHERE name LIKE \"%%%@%%\""
Это интерпретируется как:
SELECT * FROM db WHERE name LIKE "0x0p+0pple"
Это:
[@"SELECT * FROM db WHERE name LIKE \"%" stringByAppendingString:name] stringByAppendingString:@"%\""]
интерпретируется как:
SELECT * FROM db WHERE name LIKE "0x0p+0pple"
Есть ли способ исправить или обойти это?