Re: ALTER TABLE ( smallinto -> boolean ) ...
От | Marc G. Fournier |
---|---|
Тема | Re: ALTER TABLE ( smallinto -> boolean ) ... |
Дата | |
Msg-id | 20050901174341.N1044@ganymede.hub.org обсуждение исходный текст |
Ответ на | Re: ALTER TABLE ( smallinto -> boolean ) ... (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: ALTER TABLE ( smallinto -> boolean ) ...
|
Список | pgsql-hackers |
On Mon, 29 Aug 2005, Tom Lane wrote: > "Marc G. Fournier" <scrappy@postgresql.org> writes: >> # ALTER TABLE table ALTER COLUMN field1 type boolean; >> ERROR: column "field1" cannot be cast to type "pg_catalog.bool" > >> Should this not work? > > No, because there's no built-in cast from smallint to bool. You could > do something like > > ... type boolean using case when field1=0 then false else true end; 'k, I just took a read through the "CREATE CAST" man page, and don't think I can use that for this, but is there some way I can create a cast for this, so that we don't have to go through the complete application and change "VALUES ( 0 );" to "VALUES ( '0' );" ... Again, from reading the man page, I'm guessing not, but just want to make sure that I haven't missed anything ... ---- Marc G. Fournier Hub.Org Networking Services (http://www.hub.org) Email: scrappy@hub.org Yahoo!: yscrappy ICQ: 7615664
В списке pgsql-hackers по дате отправления: