Thread: numeric data type

numeric data type

From
"Corey"
Date:
I've got the following:

cc_exp_month numeric(2,0)


So that I could input '06', for instance -- however the 0 doesn't make it's
way into the column... I get '6' instead.

I want to constrain this in the db, which is why I don't just use:

cc_exp_month integer


My question: what do I need to do to have the constraint ( two digits ) work,
while still keeping the extra 0?


Thanks.


Re: numeric data type

From
Richard Broersma Jr
Date:
--- Corey <corey@bitworthy.net> wrote:

>
> I've got the following:
>
> cc_exp_month numeric(2,0)
>
>
> So that I could input '06', for instance -- however the 0 doesn't make it's
> way into the column... I get '6' instead.
>
> I want to constrain this in the db, which is why I don't just use:
>
> cc_exp_month integer
>
>
> My question: what do I need to do to have the constraint ( two digits ) work,
> while still keeping the extra 0?

I guess that you will have to use char or varchar is you "want" to have 0 infront of 6.  However,
if you want it to actually be a numeric, then you will need to use some kind of formatting to
display all 0-9 as 00-09 when you select records from this table.

Regards,

Richard Broersma Jr.



Re: numeric data type

From
"Phillip Smith"
Date:
Numeric and Integer type are exactly that - numbers.

If you want to _store_ it in the data with the leading 0, then you need to
change the type to a varchar, then put a check constraint on the field to
ensure that each of the 2 characters are numeric.

Alternatively, you can leave it as a numeric / integer and add the leading 0
as part of the queries that access it. Let me know if you want an example
how to do it.

Cheers,
-p

-----Original Message-----
From: pgsql-novice-owner@postgresql.org
[mailto:pgsql-novice-owner@postgresql.org] On Behalf Of Corey
Sent: Friday, 17 November 2006 2:14 AM
To: pgsql-novice@postgresql.org
Subject: [NOVICE] numeric data type


I've got the following:

cc_exp_month numeric(2,0)


So that I could input '06', for instance -- however the 0 doesn't make it's
way into the column... I get '6' instead.

I want to constrain this in the db, which is why I don't just use:

cc_exp_month integer


My question: what do I need to do to have the constraint ( two digits )
work,
while still keeping the extra 0?


Thanks.


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org