Como actualizar solo los primeros 4 dígitos.

Hola, me gustaría saber si alguno de los expertos del portal, tiene solución a mi duda.
Ejemplo.
Update TABLA_1 set ¿aqui es la duda? Quiero actualizar los primeros 4 digitos del campo TELEFONO que cada registro tiene 14 digitos..
Where telefono like 'primeros 4 digitos%'
Nota: si tengo teléfonos de 14 dígitos, los primeros 4 dígitos los utilizo para un prefijo, pero si cambia el prefijo, yo tengo la necesidad de cambiar todos los teléfonos con el antiguo prefijo, por el nuevo por eso es que requiero cambiar solo los 4 primeros dígitos.
Gracias de antemano.

1 Respuesta

Respuesta
1
Supongo que el tipo de datos es varchar2, porque hay códigos del tipo 034...
update tabla_1 set nro= var_nuevo_prefijo || substr(NRO_TEL,length(var_VIEJO_prefijo),length(NRO_TEL))
Si siempre son 14 dígitos, podes sacar el length y poner el 14 en el substr.
Mil gracias experto Panzaverde me sirvió mucho, solo tengo una duda con el substr (aquí utilizaste el length)
Si el campo es VARCHAR2, pudiera utilizar valores numéricos como tipo coordenadas, ejemplo. substr(1,4) ejemplo que se refiere a primeros 4 dígitos...
Nuevamente mil gracias por tú apoyo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas