Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String SQLite3中的子字符串索引?_String_Sqlite_Substring - Fatal编程技术网

String SQLite3中的子字符串索引?

String SQLite3中的子字符串索引?,string,sqlite,substring,String,Sqlite,Substring,在varchar列中完成子字符串索引的最直接的方法是什么charindex在SQLite3的股票版本中不存在——这对我来说还是有点奇怪 具体来说,我有一个列,它的值有010000,011000,010110,等等。我想找到11第一次出现的索引。对于我给出的示例,我希望类似于NULL(或-1)、1和3 我有一个用length和ltrim拼凑而成的想法,但似乎有很多工作需要我做几次。不幸的是,我认为你找到了目前唯一可行的答案。SQLite没有与charindex等效的函数。您可以自己制作长度和修剪,

在varchar列中完成子字符串索引的最直接的方法是什么
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及以下版本不包括此函数:(