在varchar列中查找子字符串索引的最简单方法是什么? SQLite3的库存版本中不存在charindex
- 这对我来说仍然有点令人惊讶。
具体来说,我的列中包含010000
,011000
,010110
等值。我想找到11
第一次出现的索引。对于我给出的示例,我希望有NULL
(或-1
),1
和3
之类的内容。
我有一个使用length
和ltrim
的黑客攻击想法,但对于我需要多次执行的操作似乎有很多工作。
答案 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等效函数。你是自己制作自己的长度和修剪,但没有内置:(