Właśnie zaktualizowałem do PostgreSQL 9.3beta. Kiedy stosuje json_each lub json_each_text funkcje do kolumny json, wynik jest zbiorem wierszy z nazwy kolumn „klucz” i „wartość”.json_each i json_each_text wyniki z różnymi nazwami kolumn
Oto przykład:
Mam tabeli o nazwie customers
i education
kolumna jest typu json
Klienci tabela wygląda następująco:
----------------------------------------------------------------------
| id | first_name | last_name | education |
---- ------------ ----------- ----------------------------------------
| 1 | Harold | Finch | {\"school\":\"KSU\",\"state\":\"KS\"} |
----------------------------------------------------------------------
| 2 | John | Reese | {\"school\":\"NYSU\",\"state\":\"NY\"} |
----------------------------------------------------------------------
Zapytanie
select * from customers, json_each_text(customers.education) where value = 'NYSU'
zwraca zbiór wierszy o następujących nazwach kolumn
---------------------------------------------------------------------------------------
| id | first_name | last_name | education | key | value |
---- ------------ ----------- ---------------------------------------- -------- -------
| 2 | John | Reese | {\"school\":\"NYSU\",\"state\":\"NY\"} | school | NYSU |
---------------------------------------------------------------------------------------
ponieważ json_each_text
funkcja zwraca zestaw wierszy z key
i value
nazw kolumn domyślnie.
Jednakże chcę json_each_text
powrót zwyczaj kolumn nazwy, takie jak key1
i key2
:
-----------------------------------------------------------------------------------------
| id | first_name | last_name | education | key1 | value1 |
---- ------------ ----------- ---------------------------------------- -------- ---------
| 2 | John | Reese | {\"school\":\"NYSU\",\"state\":\"NY\"} | school | NYSU |
-----------------------------------------------------------------------------------------
Czy istnieje sposób, aby uzyskać różne nazwy kolumn jak „key1” i „wartość1” po zastosowaniu te funkcje?
Proszę podać przykładowe dane, rzeczywiste zapytania i dokładnych wyników. –
OK, dodałem przykład. Czy teraz jest jasne? –
Chociaż teoretycznie mogę sobie wyobrazić, co się dzieje, potrzebujemy, jak napisał Craig, ** przykładowe dane **. Abyśmy mogli zobaczyć, co widzisz. –