कृपया नीचे दिए गए jsonb ऑब्जेक्ट को ढूंढें जहां मुझे निर्देश कुंजी से सभी एस्ट्रोफ़े को प्रतिस्थापित करने की आवश्यकता है।

    [{
        "instruction": "Don't need to book car for M'lore location",
        "reservationNo": "TT00098272"
    },
    {
        "instruction": "Please book a car for mumbai location",
        "reservationNo": "TT00098273"
    }
 ]

अपेक्षित परिणाम : मूल्यों को एपॉस्ट्रॉफी से बदल दिया जाता है

[{
            "instruction": "Dont need to book car for Mlore location",
            "reservationNo": "TT00098272"
        },
        {
            "instruction": "Please book a car for mumbai location",
            "reservationNo": "TT00098273"
        }
     ]
1
Rahul Gour 24 पद 2019, 11:36

1 उत्तर

सबसे बढ़िया उत्तर

text को कास्ट करने के बाद आप एक regexp_replace() कर सकते हैं:

postgres=# create table j (field jsonb);
CREATE TABLE
postgres=# insert into j values ('[{
postgres'#         "instruction": "Don''t need to book car for M''lore location",
postgres'#         "reservationNo": "TT00098272"
postgres'#     },
postgres'#     {
postgres'#         "instruction": "Please book a car for mumbai location",
postgres'#         "reservationNo": "TT00098273"
postgres'#     }
postgres'#  ]'::jsonb);
INSERT 0 1
postgres=# select regexp_replace(field::text,'''','','g')::jsonb from j;
                                                                                    regexp_replace                                                                                     
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [{"instruction": "Dont need to book car for Mlore location", "reservationNo": "TT00098272"}, {"instruction": "Please book a car for mumbai location", "reservationNo": "TT00098273"}]
(1 row)
1
richyen 24 पद 2019, 08:56