Re: update

From: Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>
To: Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: update
Date: 2005-04-15 23:23:27
Message-ID: 1113607407.42604cefcb630@mail.nul-unu.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Revisa: http://www.postgresql.org/docs/8.0/static/functions-string.html

pero no debes:

Estas guardando la información de manera redundante: si ya tienes esa
información en bien_codigo, ¿para qué guardarla de nuevo en codigo_clave?

Lo que debes hacer es extraerla cuando la necesites.

Saludos,

--
Roberto Andrade Fonseca
Inteligentes.com, S.A. de C.V.
Tel. 5207-1672/73

In response to

  • update at 2005-04-15 22:00:00 from Roberto Cesar Najera

Responses

  • Re: update at 2005-04-15 23:44:30 from Jaime Casanova

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-04-15 23:38:48 Re: Nuevo en la lista
Previous Message Roberto Cesar Najera 2005-04-15 22:00:00 update