Re: SELECT CAST(123 AS char) -> 1

Поиск
Список
Период
Сортировка
Искать
От
Richard Huxton
Тема
Re: SELECT CAST(123 AS char) -> 1
Дата
Msg-id
47B3367D.6050808@archonet.com
Ответ на
Список
Дерево обсуждения
SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Tom Lane <tgl@sss.pgh.pa.us>
Re: SELECT CAST(123 AS char) -> 1 Stephan Szabo <sszabo@megazone.bigpanda.com>
Re: SELECT CAST(123 AS char) -> 1 Tom Lane <tgl@sss.pgh.pa.us>
Re: SELECT CAST(123 AS char) -> 1 Stephan Szabo <sszabo@megazone.bigpanda.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Tom Lane <tgl@sss.pgh.pa.us>
Re: SELECT CAST(123 AS char) -> 1 Stephan Szabo <sszabo@megazone.bigpanda.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Gregory Stark <stark@enterprisedb.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 "Dean Gibson (DB Administrator)" <postgresql@ultimeth.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 "Dean Gibson (DB Administrator)" <postgresql@ultimeth.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Andrew Sullivan <ajs@crankycanuck.ca>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Alvaro Herrera <alvherre@commandprompt.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Alvaro Herrera <alvherre@commandprompt.com>
Re: SELECT CAST(123 AS char) -> 1 Richard Huxton <dev@archonet.com>
Re: SELECT CAST(123 AS char) -> 1 Tom Lane <tgl@sss.pgh.pa.us>
Re: SELECT CAST(123 AS char) -> 1 Richard Huxton <dev@archonet.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 "Dean Gibson (DB Administrator)" <postgresql@ultimeth.com>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Tom Lane <tgl@sss.pgh.pa.us>
Re: SELECT CAST(123 AS char) -> 1 Ken Johanson <pg-user@kensystem.com>
Re: SELECT CAST(123 AS char) -> 1 Martijn van Oosterhout <kleptog@svana.org>
Tom Lane wrote:
> Richard Huxton  writes:
>> [ proof that cast(123 as char) actually produces varchar in mysql ]
> 
> Egad.  I wonder if they think this is a feature?

Well, presumably its what all the other "convenient" (for Ken's 
particular problem) databases do. The only alternative I could see would 
be to use a varchar while casting values and then check lengths at the 
end before re-casting to e.g. char(6).

Interestingly, it must have some lookup table mapping numeric types to 
lengths of varchar because a standard int gives you varchar(11) whereas 
an expression that pushes you beyond 32 bits gives varchar(32) and a 
tinyint gives you varchar(4). Clearly some thought has gone into this.

-- 
   Richard Huxton
   Archonet Ltd
В списке pgsql-general по дате отправления
От: Tom Lane
Дата:
От: Michael Fuhr
Дата:
FAQ