pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Peter Steinheuser <psteinheuser@myyearbook.com>
To: Tony Capobianco <tcapobianco@prospectiv.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: Determine length of numeric field
Date: Tue, 15 Feb 2011 16:08:52 -0500
Message-ID: <AANLkTim93GXPoT+dgMvomfagPu12xRGtdLuGi6=U3fdD@mail.gmail.com> (raw)
In-Reply-To: <1297802915.1703.13.camel@tony1.localdomain>
References: <1297802915.1703.13.camel@tony1.localdomain>

In Oracle you never have to cast, in Postgres it's pretty common.

See the doc on String Operators and Functions also:
http://www.postgresql.org/docs/8.4/interactive/functions-string.html

On Tue, Feb 15, 2011 at 3:48 PM, Tony Capobianco <tcapobianco@prospectiv.com
> wrote:

> I'm altering datatypes in several tables from numeric to integer.  In
> doing so, I get the following error:
>
> dw=# \d uniq_hits
>    Table "support.uniq_hits"
>   Column   |  Type   | Modifiers
> ------------+---------+-----------
>  sourceid   | numeric |
>  hitdate    | date    |
>  total      | numeric |
>  hitdate_id | integer |
> Indexes:
>    "uniq_hits_hitdateid_idx" btree (hitdate_id), tablespace
> "support_idx"
> Tablespace: "support"
>
> esave_dw=# alter table uniq_hits alter sourceid type int;
> ERROR:  integer out of range
>
> Sourceid should not be more than 5 digits long.  I'm able to perform
> this query on Oracle and would like something similar on postgres 8.4:
>
> delete from uniq_hits where sourceid in (select sourceid from uniq_hits
> where length(sourceid) > 5);
>
> I haven't had much luck with the length or char_length functions on
> postgres.
>
> Thanks.
> Tony
>
>
> --
> Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-sql
>



-- 
Peter Steinheuser
psteinheuser@myyearbook.com

view thread (7+ messages)  latest in thread

Message-ID: <AANLkTim93GXPoT+dgMvomfagPu12xRGtdLuGi6=U3fdD@mail.gmail.com>
Permalink:  ../AANLkTim93GXPoT+dgMvomfagPu12xRGtdLuGi6=U3fdD@mail.gmail.com/
Also on:    postgresql.org/message-id/AANLkTim93GXPoT+dgMvomfagPu12xRGtdLuGi6=U3fdD@mail.gmail.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: psteinheuser@myyearbook.com, tcapobianco@prospectiv.com
  Subject: Re: Determine length of numeric field
  In-Reply-To: <AANLkTim93GXPoT+dgMvomfagPu12xRGtdLuGi6=U3fdD@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox