Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?
От | Tom Lane |
---|---|
Тема | Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ? |
Дата | |
Msg-id | 8550.926604692@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ? (Henrik Steffen <webmaster@city-map.de>) |
Ответы |
Re: [SQL] VARCHAR(50), CHAR(50) or TEXT ?
|
Список | 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 по дате отправления: