Ayuda con update

From: pablo <pabloste(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda con update
Date: 2007-11-26 13:58:28
Message-ID: da8e49c10711260558l4d4601a2g20401fbe5692f410@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimad(at)s,
tengo un problema con un update que necesito ejecutarlo a partir de otro.

El problema es que en una tabla tengo 2 datos (dato1, dato2) como texto
guardados.
quiero validar que dato1 sea: numero, no nulo, mayor que cero.

update tabla set dato2 = ' - Error dato1' where is_number(dato1) = 'F' or
dato1 is null or dato1 < 0
también probé con esta:
update tabla set dato2 = ' - Error dato1' where is_number(dato1) = 'F' or
dato1 is null or to_number(dato1 < 0)

nota: is_number es una función que entrega T si es numero y F si no lo es
(funciona super bien)

el problema es que en el caso que dato1 sea número funciona super bien. En
caso que dato1 tenga un caracter la consulta se cae en la condición "dato1 <
0".

Alguien tiene alguna idea de cómo poder enfrentar este problema sin tener
que hacer más lineas de programación... o sea hacerlo todo en una sentencia
update.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-11-26 14:11:54 Re: Ayuda con update
Previous Message rosorio 2007-11-26 09:42:36 Conversión de LATIN1 a UTF8