小巧。快速。可靠。
三选二。

SQLite C 接口

字符串 LIKE 匹配

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

如果且仅当字符串 X 匹配 LIKE 模式 P 且转义字符为 E 时,sqlite3_strlike(P,X,E) 接口返回零。在 sqlite3_strlike(P,X,E) 中使用的 LIKE 模式匹配的定义与 SQLite 理解的 SQL 方言中的 "X LIKE P ESCAPE E" 运算符相同。对于没有 ESCAPE 子句的 "X LIKE P",将 sqlite3_strlike(P,X,E) 的 E 参数设置为 0。与 LIKE 运算符一样,sqlite3_strlike(P,X,E) 函数不区分大小写 - 等效的大写和小写 ASCII 字符相互匹配。

sqlite3_strlike(P,X,E) 函数匹配 Unicode 字符,但仅对 ASCII 字符进行大小写折叠。

请注意,此例程在匹配时返回零,如果不匹配则返回非零值,与 sqlite3_stricmp()sqlite3_strnicmp() 相同。

另请参阅:sqlite3_strglob()

另请参阅 对象常量函数 列表。