BUG #6496: Why the SQL is not reported as incorrect? Is there a builtin column named "name"?

Поиск
Список
Период
Сортировка
От luciano@geocontrol.com.br
Тема BUG #6496: Why the SQL is not reported as incorrect? Is there a builtin column named "name"?
Дата
Msg-id E1S2PCV-0007Nn-Sm@wrigleys.postgresql.org
обсуждение исходный текст
Ответы Re: BUG #6496: Why the SQL is not reported as incorrect? Is there a builtin column named "name"?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      6496
Logged by:          Luciano Barcellos
Email address:      luciano@geocontrol.com.br
PostgreSQL version: 8.4.8
Operating system:   Debian Squeeze (2.6.32-5-amd64)
Description:=20=20=20=20=20=20=20=20

-- Create and populate table
CREATE TABLE public.is_this_a_bug ( "name" VARCHAR(50) );
INSERT INTO public.is_this_a_bug VALUES ( '270I' );
INSERT INTO public.is_this_a_bug VALUES ( '270V' );
INSERT INTO public.is_this_a_bug VALUES ( '520I' );
INSERT INTO public.is_this_a_bug VALUES ( '520V' );
INSERT INTO public.is_this_a_bug VALUES ( '900I' );
INSERT INTO public.is_this_a_bug VALUES ( '900V' );
-- Query table: Ok
SELECT DISTINCT SUBSTRING(bug."name" FROM 1 FOR 3) FROM public.is_this_a_bug
bug;
-- Wrong SQL. Reports no syntax error but yields unexpected data
SELECT s."name" FROM (SELECT DISTINCT SUBSTRING(bug."name" FROM 1 FOR 3)
FROM public.is_this_a_bug bug) s;
-- Fixed SQL.
SELECT s."name" FROM (SELECT DISTINCT SUBSTRING(bug."name" FROM 1 FOR 3) AS
"name" FROM public.is_this_a_bug bug) s;

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Devrim GÜNDÜZ
Дата:
Сообщение: Re: pgadmin3 update to 1.14.2 erases /usr/bin link
Следующее
От: rlowe@pablowe.net
Дата:
Сообщение: BUG #6497: Error sent to client, but data written anyway