Re: SQL92 compliance
От | Scott Marlowe |
---|---|
Тема | Re: SQL92 compliance |
Дата | |
Msg-id | 1156357716.7223.23.camel@state.g2switchworks.com обсуждение исходный текст |
Ответ на | Re: SQL92 compliance (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: SQL92 compliance
|
Список | pgsql-sql |
On Wed, 2006-08-23 at 12:40, Tom Lane wrote: > Peter Eisentraut <peter_e@gmx.net> writes: > > Am Mittwoch, 23. August 2006 03:40 schrieb Daniel CAUNE: > >> Is AS in "SELECT my_column AS my_name FROM my_table" mandatory to be SQL92 > >> compliant? > > > No. I have a patch at > > <http://developer.postgresql.org/~petere/select-without-as/select-without-as.patch> > > that fixes this at least for 7.4. > > I think it's a big stretch to say that that patch fixes it, since it > only allows an AS-less target expression to be c_expr rather than > a_expr as it ought to. > > The problem is really insoluble given that we allow user-defined > postfix operators: is "SELECT x ~~ y" meant to be an infix operator > with arguments x and y, or a postfix operator with argument x and > a column label y? > > When this has come up in the past, we've always concluded that > compliance with this not-very-well-thought-out detail of the spec > is not worth the price of giving up postfix operators. > > Even if we were willing to do that, I think we'd also have to give > up using bison to generate the parser :-( because some constructs > would require more than one-token lookahead. Would it be possible if we required postfix operators and related to be inside parens? select x ~~ y as yabba OR select (x ~~ y) yabba Not that I'd want that. I prefer it the way it is too. Just more of an intellectual exercise.
В списке pgsql-sql по дате отправления: