এটি বিষয়টি সুন্দরভাবে বর্ণনা করে:
কলাম বি যখন পাঠ্য টাইপের হয় এবং অ্যারে নয়, নিম্নলিখিতটি কাজ করে:
select *
from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}')
as x(a int, b text, d text);
a | b | d
---+--------------------+---
1 | ["hello", "There"] |
তবে আমি যদি b
কলামটিকে অ্যারে হিসাবে সংজ্ঞায়িত করি তবে আমি এই ত্রুটিটি পেয়েছি:
select *
from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}')
as x(a int, b text[], d text)
ERROR: malformed array literal: "["hello", "There"]"
DETAIL: "[" must introduce explicitly-specified array dimensions.
আমি কীভাবে / জোর করে json_to_record
(বা json_populate_record
) কোনও JSON অ্যারেটিকে লক্ষ্য কলামের ধরণের পোস্টগ্রিস অ্যারে রূপান্তর করতে পারি ?