代码之家  ›  专栏  ›  技术社区  ›  Benjamin Oakes

SQLite3中的子串索引?

  •  8
  • Benjamin Oakes  · 技术社区  · 14 年前

    在varchar列中完成子字符串索引最直接的方法是什么? charindex 在SQLite3的股票版本中不存在——这对我来说还是有点奇怪。

    具体来说,我有一个列,其值如下 010000 011000 , 010110 ,等等。我想找到 11 . 对于我举的例子,我希望 NULL -1 ), 1 ,和 3 .

    我有一个用 length ltrim ,但似乎有很多工作我需要做几次。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Don Dickinson    14 年前

    不幸的是,我认为你找到了目前唯一有效的答案。SQLite没有与charindex等效的函数。你可以用自己的长度和修剪,但没有什么是内置的:(

        2
  •  10
  •   user1461607 Henrik Gustafsson    10 年前

    instr 功能。

    sqlite> select instr(010000,11);
    0
    sqlite> select instr(011000,11);
    1
    sqlite> select instr(010110,11);
    3