Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: Casts question


  • From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
  • To: Shachar Shemesh <psql(at)shemesh(dot)biz>
  • Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
  • Subject: Re: Casts question
  • Date: Fri, 18 Jun 2004 12:09:58 -0400
  • Message-id: <21241.1087574998@sss.pgh.pa.us> <text/plain>

Shachar Shemesh <psql(at)shemesh(dot)biz> writes:
> I have defined a datatype called "varcharci", shamelessly yanking the 
> input, output, recv and send functions from varchar. This means (as far 
> as I understand things) that this type is binary compatible with varchar.

Use text, not varchar.

> Why is that? Being as it is that no operator = is defined for varcharci, 
> and that the cast from varchar to varcharci is "as assignment" anyways, 
> shouldn't postgres be able to do the cast implicitly?

Yes, it can cast to varchar, but that doesn't help because there are no
varchar operators ;-).  To resolve the operator, it has to promote both
sides to text, and you didn't offer a cast to text.

			regards, tom lane



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group