Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ? - Mailing list pgsql-sql

From Tom Lane
Subject Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?
Date
Msg-id 8550.926604692@sss.pgh.pa.us
Whole thread Raw
In response to Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?  (Henrik Steffen <webmaster@city-map.de>)
Responses Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?
List pgsql-sql
Henrik Steffen <webmaster@city-map.de> writes:
> But, what is the difference between VARCHAR and TEXT ?

Almost none.  VARCHAR won't let you go beyond the stated maximum length,
whereas TEXT has no specific upper limit.  Otherwise they are stored
in exactly the same way.  (At least in Postgres ... dunno about other
DBMSs.)

I'd be inclined to use TEXT unless the maximum length were really an
important part of the semantics of the data for my application.  If
you find yourself saying "Well, I *think* it'll never go beyond N
characters, but maybe I should add a little slop for safety" then
I'd say forget all about VARCHAR and use TEXT.  If you find yourself
saying "it *had better not* go beyond N characters, because that
app over there will crash if it does" then use VARCHAR to enforce the
limit.
        regards, tom lane


pgsql-sql by date:

Previous
From: "Brett W. McCoy"
Date:
Subject: Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?
Next
From: Bruce Momjian
Date:
Subject: Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?