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

SQLite JSON_ARRAY ()

SQLite में, json_array() फ़ंक्शन अपने तर्कों के आधार पर एक अच्छी तरह से गठित JSON सरणी देता है।

फ़ंक्शन शून्य या अधिक तर्क स्वीकार करता है, और प्रत्येक तर्क परिणामी सरणी में एक तत्व बन जाता है।

सिंटैक्स

json_array(value1,value2,...)

जहां value1, value2, ... परिणामी सरणी के लिए सरणी तत्वों का प्रतिनिधित्व करता है।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:

SELECT json_array( 9, 7, 12, 11 );

परिणाम:

[9,7,12,11]

किसी संख्या में उद्धरण जोड़ने से उस सरणी तत्व में एक उद्धृत JSON स्ट्रिंग होता है:

SELECT json_array( 9, '7', 12, 11 );

परिणाम:

[9,"7",12,11]

JSON ऑब्जेक्ट पास करना

एक उद्धृत JSON स्ट्रिंग में SQL प्रकार TEXT परिणामों के साथ एक तर्क पास करना, किसी भी उद्धृत लेबल से बच जाना:

SELECT json_array( '{ "a" : 1 }' );

परिणाम:

["{ \"a\" : 1 }"]

यदि हम ऐसा नहीं चाहते हैं, तो हम json() . का उपयोग कर सकते हैं मान्य JSON दस्तावेज़ के रूप में मान प्रदान करने के लिए कार्य करता है:

SELECT json_array( json('{ "a" : 1 }') );

परिणाम:

[{"a":1}]

इसे करने का दूसरा तरीका है SQLite के -> . का उपयोग करना ऑपरेटर:

SELECT json_array( '{ "a" : 1 }' -> '$' );

परिणाम:

[{"a":1}]

वैकल्पिक रूप से, हम json_object() . का उपयोग कर सकते हैं समारोह:

SELECT json_array( json_object( 'a', 1 ) );

परिणाम:

[{"a":1}]

यहाँ यह कुछ अन्य सरणी तत्वों के साथ है:

SELECT json_array( "Cat", json_object( 'a', 1 ), "Dog" );

परिणाम:

["Cat",{"a":1},"Dog"]

JSON Arrays पास करना

JSON सरणियों को पास करते समय यह एक समान बात है:

SELECT json_array( '[ 9, 4, 7 ]' );

परिणाम:

["[ 9, 4, 7 ]"]

इस मामले में, हमें एक JSON सरणी मिलती है जिसमें एक स्ट्रिंग होती है जो किसी अन्य सरणी के समान होती है।

एक वास्तविक JSON सरणी वापस करने के लिए, हम अपने तर्क को json() . पर पास कर सकते हैं समारोह:

SELECT json_array( json('[ 9, 4, 7 ]') );

परिणाम:

[[9,4,7]]

हम -> . का भी उपयोग कर सकते हैं ऑपरेटर:

SELECT json_array( '[ 9, 4, 7 ]' -> '$' );

परिणाम:

[[9,4,7]]

वैकल्पिक रूप से, हम मानों को दूसरे json_array() . पर पास कर सकते हैं :

SELECT json_array( json_array( 9, 4, 7 ) );

परिणाम:

[[9,4,7]]

यहाँ यह कुछ अन्य सरणी तत्वों के साथ है:

SELECT json_array( "Cat", json_array( 9, 4, 7 ), "Dog" );

परिणाम:

["Cat",[9,4,7],"Dog"]

खाली सरणी बनाएं

कॉलिंग json_array() कोई तर्क पारित किए बिना एक खाली सरणी में परिणाम:

SELECT json_array();

परिणाम:

[]

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संचालिका

  2. फ्रैगमेंट में एंड्रॉइड स्क्लाइट डेटाबेस खोलना

  3. SQLite में किसी तिथि से दिन, महीना और वर्ष कैसे निकालें?

  4. Android में PhoneGap/Cordova का उपयोग करके पहले से भरे हुए SQLite डेटाबेस तक नहीं पहुंच सकता

  5. क्या ऑनअपग्रेड विधि को कभी कहा जाता है?