【问题标题】:SQLite Pattern Matching (APPEARS not CONTAINS)SQLite 模式匹配(出现不包含)
【发布时间】:2017-03-18 10:47:02
【问题描述】:

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

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 在我的查询字符串中”。

【问题讨论】:

    标签: sql sqlite pattern-matching sql-like


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 2020-01-14
      • 2021-10-07
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多