| From: | Himanshu Upadhyaya <upadhyaya(dot)himanshu(at)gmail(dot)com> | 
|---|---|
| To: | jian he <jian(dot)universality(at)gmail(dot)com> | 
| Cc: | Amit Langote <amitlangote09(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, Andres Freund <andres(at)anarazel(dot)de>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Erik Rijkers <er(at)xs4all(dot)nl>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>, Tomas Vondra <tomas(dot)vondra(at)enterprisedb(dot)com> | 
| Subject: | Re: remaining sql/json patches | 
| Date: | 2024-03-18 07:56:59 | 
| Message-ID: | CAPF61jCV9apT4xHgWFXKZx1U+=TZOJEuO+7udRmmJLpVNHFKdQ@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-hackers | 
I have tested a nested case  but  why is the negative number allowed in
subscript(NESTED '$.phones[-1]'COLUMNS), it should error out if the number
is negative.
‘postgres[170683]=#’SELECT * FROM JSON_TABLE(jsonb '{
‘...>’         "id" : "0.234567897890",
‘...>’         "name" : {
"first":"Johnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn",
"last":"Doe" },
‘...>’         "phones" : [{"type":"home", "number":"555-3762"},
‘...>’                     {"type":"work", "number":"555-7252",
"test":123}]}',
‘...>’                '$'
‘...>’                COLUMNS(
‘...>’                     id numeric(2,2) PATH 'lax $.id',
‘...>’                     last_name varCHAR(10) PATH 'lax $.name.last',
first_name VARCHAR(10) PATH 'lax $.name.first',
‘...>’                      NESTED '$.phones[-1]'COLUMNS (
‘...>’                    "type" VARCHAR(10),
‘...>’                    "number" VARCHAR(10)
‘...>’ )
‘...>’      )
‘...>’   ) as t;
  id  | last_name | first_name | type | number
------+-----------+------------+------+--------
 0.23 | Doe       | Johnnnnnnn |      |
(1 row)
Thanks,
Himanshu
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dean Rasheed | 2024-03-18 08:01:03 | Re: MERGE ... RETURNING | 
| Previous Message | Peter Eisentraut | 2024-03-18 07:46:28 | Re: Catalog domain not-null constraints |