Использование% -sign (символ процента) в запросе SQL с target-c - PullRequest
3 голосов
/ 24 мая 2011

Итак, именно то, что указано в названии. Я хотел бы использовать такой запрос:

NSString *querySQL = [NSString stringWithFormat:@"SELECT COUNT (*) FROM Devices WHERE Location LIKE '%@%'", name];

То, что он в основном просит, например: SELECT COUNT (*) FROM Devices WHERE Location LIKE 'N%'. Затем я хотел бы найти все компьютеры в здании N, включая все подгруппы (например, N33).

Вопрос в том, как вставить знак% в запрос? В настоящее время он показывает 'N' только ...

1 Ответ

14 голосов
/ 24 мая 2011

Используйте два знака% для выхода из%:

NSString *querySQL = [NSString stringWithFormat:
     @"SELECT COUNT (*) FROM Devices WHERE Location LIKE '%@%%'", name];

(конечно, вам нужно санировать ввод или использовать параметризованный запрос, во-первых, для предотвращения атак с использованием SQL-инъекций)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...