Re: SQL/JSON path issues/questions
Alvaro Herrera <alvherre@2ndquadrant.com>
From: Alvaro Herrera <alvherre@2ndquadrant.com>
To: Alexander Korotkov <a.korotkov@postgrespro.ru>
Cc: Liudmila Mantrova <l.mantrova@postgrespro.ru>, Kyotaro Horiguchi <horikyota.ntt@gmail.com>, Thom Brown <thom@linux.com>, PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2019-06-28T05:09:53Z
Lists: pgsql-hackers
On 2019-Jun-28, Alexander Korotkov wrote: > On Tue, Jun 25, 2019 at 6:38 PM Liudmila Mantrova > <l.mantrova@postgrespro.ru> wrote: > > Thank you for the catch! Please see the modified version of patch 0004 > > attached. > > I tried to review and revise the part related to filters, but I failed > because I don't understand the notions used in the documentation. > > What is the difference between filter expression and filter condition? > I can guess that filter expression contains question mark, > parentheses and filter condition inside. But this sentence is in > contradiction with my guess: "A filter expression must be enclosed in > parentheses and preceded by a question mark". So, filter expression > is inside the parentheses. Then what is filter condition? The same? The SQL standard defines "JSON filter expressions" (in 9.39 of the 2016 edition). It does not use either term "filter condition" nor bare "filter"; it uses "JSON path predicate" which is the part of the JSON filter expression that is preceded by the question mark and enclosed by parens. Maybe we should stick with the standard terminology ... -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Fixes for jsonpath filter expression elements table in docs
- 1ed89826b82c 12.0 landed
- 0cea6eb5a5f2 13.0 landed
-
Assorted fixes for jsonpath documentation
- a5c2f3a346fc 12.0 landed
- 5a7d697a3936 13.0 landed
-
Fix description for $varname jsonpath variable
- dfd79e2d0e8f 12.0 landed
-
Improve documentation for jsonpath like_regex predicate
- 1ff8dc9f19dd 12.0 landed
-
Support 'q' flag in jsonpath 'like_regex' predicate
- 261a5c192856 12.0 landed