Re: update

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: update
Date: 2005-04-16 07:57:30
Message-ID: 4260C56A.5060308@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Roberto Andrade Fonseca escribió:
> Quoting Jaime Casanova <systemguards(at)gmail(dot)com>:
>
>
>>On 4/15/05, Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> wrote:
>>
>>>Quoting Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>:
>>>
>>>
>>>>hola lista tengo la siguiente tabla
>>>>
>>>>CREATE TABLE "public"."tipo_bien" (
>>>> "bien_cve" INTEGER NOT NULL,
>>>> "tipo_desc" VARCHAR,
>>>> "bien_nombe" VARCHAR(40),
>>>> "bien_codigo" integer,
>>>> "codigo_cve" integer,
>>>>
>>>> CONSTRAINT "tipo_bien_pkey" PRIMARY KEY("bien_cve")
>>>>)
>>>>
>>>>
>>>>ya tengo informacion en todos los campos menos en codigo_cve y ese campo
>>>>lleva informacion de los ultimos 2 caracteres del campo bien_codigo, la
>>>>pregunta es como le ago para actualizar ese campo desde la linea de
>>>
>>>comando
>>>
>>>>Se puede ?
>>>
>>>Si puedes:
>>>
>>>UPDATE tipo_bien set codigo_clave = substring(bien_codigo from '..$');
>>>
>>>(Se deja de tarea el significado de '..$'. Tip: regex).
>>>
>>
>>?? bien_codigo es integer, seguro que puedes usar substring alli?
>>quiza el campo deberia ser un text
>
>
> ¡Claro! No lo ví:
>
> UPDATE tipo_bien set codigo_clave = substring(bien_codigo::varchar from
> '..$')::integer;
>
> O algo parecido:
>

Tambien puedes utilizar el modulo de la division por 100:

UPDATE tipo_bien set codigo_clave = bien_codigo % 100;

Saludos,

--
*****************************************
Oswaldo Hernández
oswaldo(at)soft-com(dot)es
*****************************************

In response to

  • Re: update at 2005-04-15 23:58:21 from Roberto Andrade Fonseca

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message jose ricardo 2005-04-16 14:35:31 Que descargo
Previous Message Jaime Casanova 2005-04-16 05:56:15 Re: duda sobre procedimientos almacenados