SQLite3中的子串索引?

时间:2010-07-06 17:47:05

标签: string sqlite substring

在varchar列中查找子字符串索引的最简单方法是什么? SQLite3的库存版本中不存在charindex - 这对我来说仍然有点令人惊讶。

具体来说,我的列中包含010000011000010110等值。我想找到11第一次出现的索引。对于我给出的示例,我希望有NULL(或-1),13之类的内容。

我有一个使用lengthltrim的黑客攻击想法,但对于我需要多次执行的操作似乎有很多工作。

2 个答案:

答案 0 :(得分:7)

现在可以使用内置instr函数。

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

答案 1 :(得分:2)

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