String SQLite3中的子字符串索引?
在varchar列中完成子字符串索引的最直接的方法是什么String SQLite3中的子字符串索引?,string,sqlite,substring,String,Sqlite,Substring,在varchar列中完成子字符串索引的最直接的方法是什么charindex在SQLite3的股票版本中不存在——这对我来说还是有点奇怪 具体来说,我有一个列,它的值有010000,011000,010110,等等。我想找到11第一次出现的索引。对于我给出的示例,我希望类似于NULL(或-1)、1和3 我有一个用length和ltrim拼凑而成的想法,但似乎有很多工作需要我做几次。不幸的是,我认为你找到了目前唯一可行的答案。SQLite没有与charindex等效的函数。您可以自己制作长度和修剪,
charindex
在SQLite3的股票版本中不存在——这对我来说还是有点奇怪
具体来说,我有一个列,它的值有010000
,011000
,010110
,等等。我想找到11
第一次出现的索引。对于我给出的示例,我希望类似于NULL
(或-1
)、1
和3
我有一个用
length
和ltrim
拼凑而成的想法,但似乎有很多工作需要我做几次。不幸的是,我认为你找到了目前唯一可行的答案。SQLite没有与charindex等效的函数。您可以自己制作长度和修剪,但没有内置任何内容:(现在可以使用内置的instr
功能
sqlite> select instr(010000,11);
0
sqlite> select instr(011000,11);
1
sqlite> select instr(010110,11);
3
这太奇怪了…即使只是语法糖(但内置)也可以。我想知道不包括像
charindex
这样的东西的理由是什么…sqlite 3.7.6及以下版本不包括此函数:(