したがって、現時点ではテーブルに 2 つの列があり、そのうちの 1 つは JSON ドキュメントを含んでいます。
CID:
2
Name:
{"first" : "bob","1" : "william", "2" : "archebuster", "last" : "smith"}
次を使用してこの列を検索すると、
SELECT "CID", "Name"->>(json_object_keys("Name")) AS name FROM "Clients" WHERE
"Name"->>'first' LIKE 'bob' GROUP BY "CID";
私は得る:
CID | name
--------------
2 | bob
2 | william
2 | archebuster
2 | smith
本当に欲しいとき:
CID | name
2 | bob william archebuster smith
どうすればこれを行うことができますか?私はpostgresqlのJSONが初めてです。私はstring_aggを試しましたが、おそらくjson列で作業しているため、「->>」は結果を文字列に設定する必要があるにもかかわらず、機能しませんでした
アップデート: