해시 테이블을 저장할 때 기록과 같이 특정 순서를 원합니다. 그러나 포스트그레스는 그것을 자신의 방식으로 분류합니다. 녹음 정렬을 어떻게 지정할 수 있습니까?Postgresql이 그를 저장 한 후 해시를 정렬합니다.
예 :
INSERT INTO "items" ("nested_params") VALUES ($1) [["nested_params", "\"Turbo\"=>\"Some variable\",\"TV\"=>\"Some variable\",\"FM\"=>\"Some variable\"];
SELECT "items".* FROM "items" WHERE "items"."id" = $2 LIMIT 1 ["id", 5]];
출력 (루비 해시)
{"FM"=>"Some variable", "TV"=>"Some variable", "Turbo"=>"Some variable"}
Turbo
녹화 - 제 1 키.
P. 해시 키가 아닌 영어 키를 사용합니다. 하지만 숫자 문자로 정렬하지 않고 무작위로 정렬하지 않습니다.
해시에'hstore'를 사용 하시겠습니까? –
예, 있습니다. 그리고 러시아 문자 – CannyFoxx
hstore (대부분의 키/값 물건과 마찬가지로)에는 고유 한 순서가 없습니다. 주문하려면 데이터베이스에서 꺼내서 직접 주문해야합니다. –