Database 在CockroachDB中创建索引时使用列名的子字符串

Database 在CockroachDB中创建索引时使用列名的子字符串,database,substring,cockroachdb,table-index,Database,Substring,Cockroachdb,Table Index,从Oracle到CockroachDB,我使用一个索引创建命令,如下所示: 在“销售”(子字符串(“a”,0,19)、子字符串(“b”,20,2)、“c”)上创建索引 我得到的错误是: invalid syntax: statement ignored: unimplemented at or near ")" CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c"); 我还使用了:substr 但错误是一样

从Oracle到CockroachDB,我使用一个索引创建命令,如下所示:

在“销售”(子字符串(“a”,0,19)、子字符串(“b”,20,2)、“c”)上创建索引

我得到的错误是:

invalid syntax: statement ignored: unimplemented at or near ")"
CREATE INDEX ON "sales" (substring("a",0,19), substring("b",20,2), "c");
我还使用了:
substr

但错误是一样的

--

编辑1: 已修改命令的错误

在“sales”(子字符串(“a”,0,19))上创建索引

将是相同的。

您正在尝试使用计算索引—一个包含比列引用更复杂的键的索引。CockroachDB还不支持计算索引

添加对计算索引的支持存在一个未决问题:

根据验证字符串以在表中创建索引的自动机,不可能使用substring函数