| From: | Volkan YAZICI <volkan(dot)yazici(at)gmail(dot)com> |
|---|---|
| To: | Raul Secan <raul(at)zerosoft(dot)ro> |
| Cc: | pgsql-php(at)postgresql(dot)org |
| Subject: | Re: varchar error |
| Date: | 2005-06-23 08:33:47 |
| Message-ID: | 7104a73705062301332ca4bb4d@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-php |
Hi,
On 6/23/05, Raul Secan <raul(at)zerosoft(dot)ro> wrote:
> CREATE TABLE test (
> mytext varchar(5)
> ) WITHOUT OIDS;
>
> If I put a string with more than 5 chars in mytext, I receive an error,
> regarding the wrong lenght of the string.
>
> In MySQL I know that the string is automatically reduced to the number of
> char allowed by the column, even if I insert a longer string.
I don't think that it's the function of database to manipulate the input.
> I don't want to do this from PHP, and I was wandering how this can be done
> in PostreSQL? Maybe in CREATE TABLE definition?
IMHO, you can create an insert (and update) procedure (like
my_insert() and my_update()) with using substr() [1] function.
[1] www.postgresql.org/docs/8.0/interactive/functions-string.html
Regards.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Anthony van den Berg | 2005-06-23 08:40:51 | Re: varchar error |
| Previous Message | Raul Secan | 2005-06-23 08:18:45 | varchar error |