如何在SQLite中找到某些行包含的单词?

时间:2014-06-13 02:54:20

标签: select search sqlite sql-like

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

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

表名:条款

  • 金色
  • 瀑布
  • 以来
  • 遇难

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

我理解如何使用LIKE语句执行此操作,如果它是相反的方式(如果我在表中查找包含特定单词的匹配项。但是如何在我需要匹配的情况下执行此操作在我的搜索字词中包含的所有条目?

1 个答案:

答案 0 :(得分:2)

查找包含字符串的行:

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

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

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