sqlite3 C API запрашивает заголовок - PullRequest
0 голосов
/ 27 февраля 2012

в sqlite3 с использованием командной строки, если я хочу ввести что-то очень приблизительное и получить правильный вывод, я использую

  select * from <table_name> where <col_name> like '%<query>%';

где - имя моей таблицы, имя столбца и частичноеимя запроса, например

SELECT * FROM suppliers WHERE supplier_name like '%bob%';

как предложено здесь

Я использую sqlite3 с C, и я не знаю, как вставить символы "%"в начале и в конце.Может кто-нибудь предложить очень простой способ сделать это, возможно, с использованием sqlite3_mprintf для создания оператора sql?

1 Ответ

1 голос
/ 27 февраля 2012
char *result = sqlite3_mprintf("SELECT * FROM %s WHERE %s LIKE '%%%q%%';", "suppliers", "supplier_name", "bob");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...