代码之家  ›  专栏  ›  技术社区  ›  T.T.T.

如何在SQLite中搜索子字符串?

  •  33
  • T.T.T.  · 技术社区  · 16 年前

    在SQLite中搜索子字符串最有效的方法是什么?

    我在看LIKE接线员。

    http://www.sqlite.org/lang_expr.html

    谢谢您。

    3 回复  |  直到 7 年前
        1
  •  52
  •   GrandmasterB    16 年前

    Select id from sometable where name like '%omm%' 将返回名称列中任意位置具有“omm”的任何行。

        2
  •  14
  •   Jerry Coffin    16 年前

    你呢 可以 使用 LIKE ,但它变得 真正地 如果你要搜索的模式是从 '%' --也就是说,如果要查找的子字符串不一定在字段的开头。

    FTS3 ,这使得全文搜索的效率大大提高。

        3
  •  3
  •   Alex Martian    7 年前

    自从这个问题被问到并被回答,并且在2012年SQLite版本3.7.15引入了一个函数以来,已经过去了很多年 instr( string, substring) https://www.techonthenet.com/sqlite/functions/instr.php )

    sqlite>选择instr('TechOnTheNet.com','T');
    结果:1

    LIKE 但是我可以更快。