【问题标题】:How do I find a word that certain rows contain in SQLite?如何在 SQLite 中找到某些行包含的单词?
【发布时间】:2014-08-03 12:31:02
【问题描述】:

我很难弄清楚如何在 SQLite 中执行以下操作:

我有一张桌子,让我们说以下内容:

表名:术语

  • 金色
  • 瀑布
  • 开始
  • 弃儿

我现在想查找表中包含在特定字符串中的所有术语。所以像“abc_golden@hotmail.com”这样的字符串应该返回一个匹配项。或者“life_waterfall_5”应该返回一个匹配项。

我了解如何使用 LIKE 语句执行此操作,如果它是相反的(如果我正在查找包含特定单词的表中的匹配项。但是在我必须匹配的情况下我该怎么做我的搜索词中包含的所有条目?

【问题讨论】:

    标签: select search sqlite sql-like


    【解决方案1】:

    要查找包含字符串的行:

    SELECT * FROM tbl WHERE col LIKE '%word%';
    

    要查找字符串包含的行,只需将其向后转动:

    SELECT * FROM tbl WHERE 'some string' LIKE '%' || col || '%';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 2017-12-26
      相关资源
      最近更新 更多