คำถามติดแท็ก json

JavaScript Object Notation (JSON) เป็นมาตรฐานแบบเปิดที่มนุษย์และเครื่องอ่านได้ซึ่งอำนวยความสะดวกในการแลกเปลี่ยนข้อมูลและ XML เป็นรูปแบบหลักสำหรับการแลกเปลี่ยนข้อมูลที่ใช้บนเว็บสมัยใหม่

5
วิธีการเปลี่ยนอาร์เรย์ json เป็นอาร์เรย์ postgres?
ฉันมีคอลัมน์dataที่ถือjsonเอกสารคร่าวๆเช่นนี้: { "name": "foo", "tags": ["foo", "bar"] } ฉันต้องการเปลี่ยนtagsอาร์เรย์ที่ซ้อนกันเป็นสตริงที่ต่อกัน ( foo, bar) ที่จะเป็นไปได้อย่างง่ายดายด้วยarray_to_string()ฟังก์ชั่นในทางทฤษฎี อย่างไรก็ตามฟังก์ชั่นนี้ไม่ได้ทำหน้าที่ในjsonอาร์เรย์ ดังนั้นฉันสงสัยว่าจะเปลี่ยนjsonอาร์เรย์นี้เป็น Postgres ได้arrayอย่างไร

3
เป็นไปได้หรือไม่ที่จะจัดเก็บและสืบค้น JSON ใน SQLite
ฉันต้องการเก็บวัตถุ JSON ในฐานข้อมูล SQLite แล้วทำการสืบค้นที่ซับซ้อน ฉันทำโต๊ะแบบนี้: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | +--------------------------------------+ |bar | "id" | | 43 | +--------------------------------------+ สำหรับวัตถุทั้งสอง foo {"title": "test", "id": 42} bar {id: 43} แต่ฉันไม่สามารถทำคำค้นหา "และ" …
34 sqlite  json 

6
ส่งออกตาราง Postgres เป็น json
มีวิธีการส่งออกข้อมูลตาราง postgres เป็น json ไปยังไฟล์หรือไม่? ฉันต้องการผลลัพธ์เป็นบรรทัดต่อบรรทัดเช่น: {'id':1,'name':'David'} {'id':2,'name':'James'} ... แก้ไข: รุ่น postgres: 9.3.4

2
postgres หลายคอลัมน์เพื่อ json
ฉันกำลังเรียกใช้ postgresql 9.3.4 ฉันมีตารางที่มี 3 ฟิลด์: id name addr --- ---- ---- 1 n1 ad1 2 n2 ad2 ... ฉันต้องการย้ายข้อมูลไปยังตารางใหม่ที่มีฟิลด์เช่น: id data --- ---- 1 {'name': 'n1', 'addr': 'ad1'} 2 {'name': 'n2', 'addr': 'ad2'} ... row_to_jsonไม่ใช่วิธีแก้ปัญหาสำหรับฉันเหมือนSELECT t.id, row_to_json(t) as data FROM (select id, name, addr from myt) tเป็นการเพิ่มidผลลัพธ์เช่นกัน มีวิธีเลือกเขตข้อมูลที่ฉันต้องการ (ชื่อ …
23 postgresql  json  row 

6
เลือกคอลัมน์ภายใน json_agg
ฉันมีคำถามเช่น: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; ฉันจะเลือกคอลัมน์ในbดังนั้นฉันไม่ได้มีb.item_idในวัตถุ JSON ได้อย่างไร ฉันได้อ่านเกี่ยวกับROWแต่มันกลับวัตถุ JSON เช่น: {"f1": "Foo", "f2": "Bar"} ฉันจะต้องทำการแมปวัตถุ JSON อีกครั้งเมื่อมีการดึงข้อมูลเพื่อให้ตรงกับคีย์คอลัมน์ที่เหมาะสม ฉันต้องการหลีกเลี่ยงปัญหานั้นและเก็บชื่อคอลัมน์เดิมไว้

1
อาร์เรย์แบบสอบถาม PostgreSQL JSON เทียบกับหลายค่า
ฉันต้องการเขียนแบบสอบถามกับjsonbประเภทใน Postgres ที่กำหนดอาร์เรย์รหัสลูกค้าจะพบกลุ่มที่เกี่ยวข้อง รับตารางตัวอย่างนี้: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); ฉันพบคำถามที่คล้ายกัน ( PostgreSql JSONB SELECT เทียบกับหลายค่า ) และจัดการเพื่อให้ได้สิ่งที่ฉันต้องการในอาร์เรย์อย่างง่ายโดยใช้แบบสอบถามนี้: SELECT d FROM grp WHERE d->'arr' ?| ARRAY['foo', 'bar']; อย่างไรก็ตามฉันไม่สามารถใช้งานได้เมื่ออาร์เรย์มีวัตถุ JSON : SELECT d …

1
ดูว่าอาร์เรย์ JSON ใน MySQL มีวัตถุที่มีคีย์เก็บวันที่ที่ระบุหรือไม่
ฉันกำลังพยายามหาว่ามีแถวที่มีวันที่ที่ระบุในอาร์เรย์ JSON หรือไม่ สมมติว่าข้อมูลของฉันมีลักษณะดังนี้: การใช้งานตาราง: id | application_id | data # Rows 1 | 1 | [{"data" : ["some", "data#1"], "date": "2016-04-21"}, {"data" : ["other", "data#1"], "date" : "2016-04-22"}] 2 | 2 | [{"data" : ["some", "data#2"], "date": "2016-04-21"}, {"data" : ["other", "data#2"], "date" : "2016-04-26"}] 3 | 1 | …
18 mysql  json 

2
PostgreSQL เข้าร่วมโดยใช้ JSONB
ฉันมี SQL นี้: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); ที่จะให้: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} 4 …

1
วิธีรับวัตถุเฉพาะจากอาร์เรย์ jsonb ใน PostgreSQL
ฉันมีเขตข้อมูลที่เรียกว่า 'ผู้ใช้' ที่มีอาร์เรย์ json ที่มีลักษณะเช่นนี้: "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] ตอนนี้ฉันต้องการแบบสอบถามเช่น: select count from tablename where id = "1" ฉันไม่สามารถรับฟิลด์เฉพาะcountจากอาร์เรย์ของวัตถุ json ใน PostgreSQL 9.4

3
อัพเดตองค์ประกอบ json ในประเภทข้อมูล json
ฉันไม่สามารถคิดได้ว่าฉันจะปรับปรุงองค์ประกอบในประเภทข้อมูล PostgreSQL 9.3 ได้อย่างไร ตัวอย่างของฉัน: CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, active integer NOT NULL DEFAULT 1, settings json, seo character varying(255) …

1
การสืบค้น JSONB ใน PostgreSQL
ฉันมีตารางpersonsซึ่งมีสองคอลัมน์และคอลัมน์ที่idใช้ JSONB data(ตารางนี้เพิ่งสร้างขึ้นเพื่อวัตถุประสงค์ในการสาธิตเพื่อเล่นกับการสนับสนุน JSON ของ PostgreSQL) ตอนนี้มันควรจะมีสองบันทึก: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } ตอนนี้ฉันควรจะได้ชื่อของทุกคนที่อายุมากกว่า 25 แล้วสิ่งที่ฉันได้ลองคือ: select data->'name' as name from persons where data->'age' > 25 น่าเสียดายที่นี่ทำให้เกิดข้อผิดพลาด ฉันสามารถแก้ไขได้โดยใช้->>แทน->แต่จากนั้นการเปรียบเทียบไม่ทำงานตามที่คาดไว้อีกต่อไปเนื่องจากไม่ใช่การเปรียบเทียบตัวเลข แต่การแสดงเป็นสตริง select data->'name' as name from persons where data->>'age' > '25' จากนั้นฉันก็พบว่าฉันสามารถแก้ปัญหาได้จริงโดยใช้->และนักแสดงไปที่int: select data->'name' …

2
MariaDB รองรับชนิดข้อมูลคอลัมน์ JSON ดั้งเดิมหรือไม่
ฉันไม่ได้พูดถึงคอลัมน์ไดนามิกฉันถามเกี่ยวกับประเภทข้อมูลคอลัมน์ JSON ดั้งเดิม ในคำง่ายๆฉันสามารถเรียกใช้รหัสต่อไปนี้ในรุ่น MariaDB ใด ๆ CREATE TABLE example (names JSON); เท่าที่ฉันรู้มันไม่ได้ แต่ฉันก็ยังไม่แน่ใจเนื่องจากมีหลายหัวข้อที่พูดถึงการสนับสนุน JSON ใน MariaDB สำหรับทุกวัย แต่ไม่มีใครพูดว่ามันนำมาใช้ในที่สุด - อัปเดต - เพิ่งพบปัญหาสามข้อที่ยังเปิดอยู่บน MariaDB Jira เกี่ยวกับการสนับสนุนประเภทข้อมูล JSON ซึ่งหมายความว่ายังไม่ได้ใช้งานใช่ไหม https://jira.mariadb.org/browse/MDEV-9056 https://jira.mariadb.org/browse/MDEV-9144 https://jira.mariadb.org/browse/MDEV-6632
13 mariadb  json 

2
ฉันจะใช้การค้นหาข้อความแบบเต็มในคอลัมน์ jsonb กับ Postgres ได้อย่างไร
ดังนั้นฉันจึงมีjsonbคอลัมน์ที่มีรายการเช่นนี้: https://pastebin.com/LxJ8rKk4 มีวิธีใดบ้างที่จะใช้การค้นหาข้อความแบบเต็มในคอลัมน์ jsonb ทั้งหมด?

2
กำหนดลำดับการจัดเรียงคีย์ jsonb ที่เกี่ยวข้องกับอาร์เรย์
ฉันมีตารางใน PostgreSQL พร้อมข้อมูลบางส่วน: create table t2 ( key jsonb, value jsonb ); INSERT INTO t2(key, value) VALUES ('1', '"test 1"') ,('2', '"test 2"') ,('3', '"test 3"') ,('[]', '"test 4"') ,('[1]', '"test 5"') ,('[2]', '"test 6"') ,('[3]', '"test 7"') ,('[1, 2]', '"test 8"') ,('[1, 2, 3]', '"test 9"') ,('[1, 3]', '"test …

2
“ ข้อผิดพลาด: ตัวอักษรของอาเรย์ที่ผิดรูปแบบ” เมื่อใช้ json_to_record กับอิลิเมนต์อาร์เรย์ JSON ใน Postgres 9.4
นี่แสดงให้เห็นปัญหาอย่าง: เมื่อคอลัมน์ b เป็นข้อความประเภท แต่ไม่ใช่อาร์เรย์จะทำงานดังต่อไปนี้: 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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.