Lev Asked: 2016-08-08 12:39:55 +0800 CST2016-08-08 12:39:55 +0800 CST 2016-08-08 12:39:55 +0800 CST 为什么 postgreSQL 使用基于 1 的数组? 772 为什么 PostgreSQL 使用基于 1 的数组(第一个元素位于索引 1)而不是基于 0 的数组(第一个元素位于索引 0)? postgresql array 1 个回答 Voted Best Answer Craig Ringer 2016-08-08T19:55:35+08:002016-08-08T19:55:35+08:00 虽然我认为 Postgresql 在 SQL-99 之前就已经有了数组,但 SQL-99 标准指定了 1 索引数组,并且它与 SQL 中第一个元素为 1 而不是 0 的其他领域一致。 PostgreSQL 实际上支持自定义数组起始索引,但我强烈建议您不要使用它。
虽然我认为 Postgresql 在 SQL-99 之前就已经有了数组,但 SQL-99 标准指定了 1 索引数组,并且它与 SQL 中第一个元素为 1 而不是 0 的其他领域一致。
PostgreSQL 实际上支持自定义数组起始索引,但我强烈建议您不要使用它。