昨天查询了PostgreSQL的pg_enum表:
SELECT enumlabel FROM pg_enum
enumlabel
按照enumsortorder
的顺序返回。
今天我运行相同的查询,但 enumlabel
是按照 enumlabel
的字母顺序返回的。
什么会导致这种情况发生?
最佳答案
数据库表代表无序行集。除非您指定 order by
子句,否则无法保证返回行的顺序,并且结果的排序在同一查询的后续执行中可能不一致。
因此,在您的查询中添加一个 order by
子句:
select enumlabel from pg_enum order by enumlabel
关于sql - 为什么在 Postgres 中查询表 pg_enum 时结果顺序不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399447/