在MySQL中我们可以这样设置要索引的字段的长度:
CREATE INDEX part_of_name ON customer (name(10));
我们可以在 PostgreSQL 中做同样的事情吗?如果是,那么如何?
最佳答案
如果数据类型允许修改长度,则语法接近:
create index part_of_name on customer((customer_name::varchar(10)));
Here is an example如何使用该指数;您必须在条件中使用相同的类型。
对于文本
,我认为@Mureinik 的建议是唯一的选择。实际上,强制转换的索引无论如何都是基于表达式的索引,所以我的答案有点相同,但更接近 OP 语法。
关于sql - PostgreSQL 中 varchar 列的索引长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167972/