簡體   English   中英

Postgres jsonb 索引格式

[英]Postgres jsonb Index Format

我正在嘗試查找這些類型索引的名稱。 我查看了 Google 和 Postgres 文檔,他們對Value->運算符的作用一無所知。 以及它與常規的不同之處: -> SomeInt

CREATE INDEX "someIndex" ON "me-db"."someTable" USING btree ((((jsondata -> 'SomeInt'::text) -> 'HasValue'::text)))
CREATE INDEX "someIndex2" ON "me-db"."someTable" USING btree ((((jsondata -> 'SomeInt'::text) -> 'Value'::text)))

->HasValue->Value運算符的名稱是什么? ->Value->Field有何不同。

這些是 json 結構中的關鍵名稱。 如果您將一個與另一個包裝在一起,則意味着您有一個這樣的嵌套 json(對於上述行):

{"SomeInt": {"HasValue": 1, "Value": 2}}

這些被稱為表達式或(更常見但不太正確)功能索引。

您沒有使用->Value ,而是使用->'Value' 這些是不同的東西。 拳頭將查找名為“value”的列,並將其內容用作要查找的鍵的名稱。 第二個使用文字字符串“Value”作為要查找的鍵的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM