Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Строка соответствует LIKE

int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc);

sqlite3_strlike(P,X,E) возвращает ноль если и только если последовательность X соответствует LIKE шаблону P с символом ESC E. Определение сопоставления с образцом LIKE, используемого в sqlite3_strlike(P,X,E), аналогично оператору "X LIKE P ESCAPE E" в SQLite. Для "X LIKE P" без пункта ESCAPE, параметр E в sqlite3_strlike(P,X,E) = 0. Как с LIKE, sqlite3_strlike(P,X,E) функция нечувствительна к регистру: эквивалентны верхний и нижний регистры, знаки ASCII соответствуют друг другу.

sqlite3_strlike(P,X,E) сравнивает и Unicode, хотя только ASCII не зависят от регистра.

Обратите внимание на то, что это возвращает ноль на соответствии и не 0, если последовательности не соответствуют, аналогично sqlite3_stricmp() и sqlite3_strnicmp().

См. также: sqlite3_strglob().