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.
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 |