我正在使用 PostgreSQL 9.6,并且我有一个名为“ItemDbModel”的表,其中两列如下所示:
No integer,
Content jsonb
假设我放了很多记录,例如:
"No": 2, {"obj":"x","Item": {"Name": "BigDog", "Model": "NamedHusky", "Spec":"red dog"}}
"No": 4, {"obj":"x","Item": {"Name": "MidDog", "Model": "NamedPeppy", "Spec":"no hair"}}
"No": 5, {"obj":"x","Item": {"Name": "BigCat", "Model": "TomCat", "Spec":"blue color"}}
如何查询表:
- 记录“Content.Item.Name”包含“Dog”并且“Content.Item.Spec”包含“red”。
- “Content.Item.Name”包含“Dog”或“Content.Item.Spec”包含“red”的记录。
- 记录“Content.Item”中的任何json 字段包含“dog”。
并按“Content.Item.Name.length”排序?
谢谢!