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 || '%';
通常,模式匹配是在“搜索查询文本字符串的数据库列”的基础上完成的 - 即...
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 || '%';