Hallo Rischer,
anbei ein einfaches Beispiel für ein Array mit zwei Kunden
PHP-Code:
INSERT INTO tsto.wrkjson (JSON_INFO)
VALUES ( SYSTOOLS.JSON2BSON('{
"kunde": [
{"id" :123456,"name":"Testname"},
{"id" :234567,"name":"Testname2"}
]
}'))
select jsid,
json_val(json_info,'kunde.0.id','i') as Kunde1,
substr(json_val(json_info,'kunde.0.name','s') , 1 , 15) as Name1,
json_val(json_info,'kunde.1.id','i') as Kunde2,
substr(json_val(json_info,'kunde.1.name','s') , 1 , 15) as Name2
from tsto.wrkjson
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
Id KUNDE1 NAME1 KUNDE2 NAME2
1 123.456 Testname 234.567 Testname2
******** Datenende ********
Anzahl der Kunden im Array
PHP-Code:
select
systools.json_len(json_info,'kunde')
from tsto.wrkjson
....+....1....
JSON_LEN
2
In JSON fangen die Arrays mit Null an. Die erste Kunden-id ist
kunde.0.id
Es gibt auch die Funktion JSON_TABLE, aber damit habe ich noch keine Erfahrung.
http://www.mcpressonline.com/databas...db2-for-i.html
Schönes Wochenende
Rainer
Bookmarks