PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं टेक्स्ट को jsonB में कैसे बदलूं?

पोस्टग्रेज दस्तावेज़ीकरण के अनुसार :

IMHO आप एक JSON स्वरूपित स्ट्रिंग प्रदान कर रहे हैं, तो आपको पहली विधि का उपयोग करना चाहिए।

to_json('Fred said "Hi."'::text)  --> "Fred said \"Hi.\""

यदि आप to_json(text) का उपयोग करके तत्वों की एक सरणी प्राप्त करने का प्रयास करते हैं तो आपको अगली त्रुटि मिलेगी:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::text));

लेकिन अगर आपने पहले इसे json में डाला था:

select *
from jsonb_array_elements_text(to_jsonb('[{"field":15,"operator":0,"value":"1"},{"field":15,"operator":0,"value":"2"},55]'::json));

+--------------------------------------------+
|                    value                   |
+--------------------------------------------+
| {"field": 15, "value": "1", "operator": 0} |
+--------------------------------------------+
| {"field": 15, "value": "2", "operator": 0} |
+--------------------------------------------+
| 55                                         |
+--------------------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL WHERE क्लॉज में कॉलम उपनाम स्वीकार नहीं करता है

  2. SQL में एक स्ट्रिंग से फ़ज़ी मिलान

  3. क्या समाप्ति समय निर्धारित करने का कोई तरीका है, जिसके बाद PostgreSQL में डेटा प्रविष्टि स्वचालित रूप से हटा दी जाती है?

  4. Postgres अनुक्रमणिका का उपयोग क्यों नहीं कर रहा है?

  5. कई अलग-अलग तालिकाओं के लिए एकल ट्रिगर प्रक्रिया लागू करें