SQLite 模式匹配(出现不包含)

SQLite Pattern Matching (APPEARS not CONTAINS)

通常,模式匹配是在“搜索查询文本字符串的数据库列”的基础上完成的 - 即...

DB string “A BMW is a fancy car”
Query string “BMW”
SQL: “SELECT car FROM cars WHERE car LIKE ‘%BMW%’;

...假设我想在数据库中找到匹配的字符串。

但是,现在我想反过来做:

DB string “BMW”
Query string “A BMW is a fancy car”

而不是说“数据库中的字符串 CONTAIN 我的查询字符串”我想说“数据库中的字符串 APPEAR 在我的查询字符串中。

您可以通过将 % 连接到 db 列来反转条件,然后使用它来匹配查询字符串,如下所示:

SELECT car FROM cars WHERE 'A BMW is a fancy car' like '%' || car || '%';