> Reemplazar los 2 primeros numeros (11) por ceros (00)

Suponiendo:
CREATE TABLE tabla
AS
SELECT '11000' || t.i::text as texto, 110000 + t.i as ent from
generate_series(1,10) t(i);

podés:

update tabla set texto = regexp_replace(texto,E'^11','00');

Si es entero, la resta me parece lo más normal. Pero podés hacer lo
mismo casteando de entero ->texto -> expresion->numero

 update tabla set ent = (regexp_replace(ent::text,E'^11','00'))::int4;
Guarda que esto borra los ceros a la izquierda!

-- 
              Emanuel Calvo Franco
             DBA at:  www.siu.edu.ar
        www.emanuelcalvofranco.com.ar
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a