Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays postgresql数组类型是否保留数组的顺序?_Arrays_Postgresql - Fatal编程技术网

Arrays postgresql数组类型是否保留数组的顺序?

Arrays postgresql数组类型是否保留数组的顺序?,arrays,postgresql,Arrays,Postgresql,我仔细阅读了PostgreSQL v 9.3 arrays()的文档,但没有看到涉及到排序的问题。有人能确认Postgres在插入数组列时保留数组的插入顺序/原始顺序吗?这似乎是事实,但我希望得到绝对的确认 谢谢。在文档中找不到,但我非常确定。是的,秩序得到了维护。[2,4,5]与[5,2,4]不同。 如果我错了,索引就不能工作。文档完全清楚,数组在顺序非常重要的场景中非常有用,因为它明确地记录了对数组中特定位置的查询。如果这些立场不可靠,这些质疑就毫无意义。(在这一点上使用“数组”一词也很清楚

我仔细阅读了PostgreSQL v 9.3 arrays()的文档,但没有看到涉及到排序的问题。有人能确认Postgres在插入数组列时保留数组的插入顺序/原始顺序吗?这似乎是事实,但我希望得到绝对的确认


谢谢。

在文档中找不到,但我非常确定。是的,秩序得到了维护。[2,4,5]与[5,2,4]不同。

如果我错了,索引就不能工作。

文档完全清楚,数组在顺序非常重要的场景中非常有用,因为它明确地记录了对数组中特定位置的查询。如果这些立场不可靠,这些质疑就毫无意义。(在这一点上使用“数组”一词也很清楚,因为它是本领域的一个术语:数组本质上是一种有序数据类型;允许包含重复项的无序集合将是一个包,而不是一个数组,就像不允许重复项的无序集合将是一个集合一样)

请参阅“按季度支付”,数组中的索引位置指示要查询的季度。

a)我没有看到明确的文档。b) 改变顺序是没有意义的。示例表“sal_emp”有一个季度工资数组;如果“按季度支付[1]”有时返回第一季度的值,有时返回第四季度的值,那么现在的人头数可能已经爆炸了。另外,每种语言中的数组数据类型都保持顺序。c) 为了得到明确的确认,您可能需要检查源代码或pghacker邮件列表。“在文档中找不到,但我非常确定。”这基本上是OP的问题,不是吗?