How can I use row_to_json for a subset of columns in a row? (without
creating a new view or using a CTE?)
What I want returned:
{"email_address":"joe@xxxxxxxxx","username":"joevandyk"}
Note that there is no "id" column in the result.
create table users (id serial primary key, email_address varchar,
username varchar);
insert into users (email_address, username) values ('joe@xxxxxxxxx',
'joevandyk');
select row_to_json(users) from users;
{"id":1,"email_address":"joe@xxxxxxxxx","username":"joevandyk"}
Correct, except that the "id" column is in the result.
select row_to_json(row(users.email_address, users.username)) from users;
{"f1":"joe@xxxxxxxxx","f2":"joevandyk"}
The column names are incorrect.
--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general
[Postgresql Jobs] [Postgresql Admin] [Postgresql Performance] [Linux Clusters] [PHP Home] [PHP on Windows] [Programming PHP] [Kernel Newbies] [PHP Classes] [Find Someone Nice] [PHP Books] [PHP Databases] [Postgresql & PHP] [Yosemite]
![]() |
![]() |