La cuestión es la siguiente:Tengo una columna NUMERIC(12,0) que contiene actualmente valores desde 100000001 hasta el 100001234.
Quiero deshacerme del primer 1 y conservar los otros. Es decir que el valor máximo que quedaría en la columna sería 1234.
Una vez obtenido esto, cambiar la columna a NUMERIC(8,0).
No consigo hacer el casting, formateo para lograr esto.
Con esto desprecio el primer 1: (y hasta acá llego, no puedo avanzar mas)
y después intento:
Código SQL:
Ver originalto_numeric(SUBSTRING(numero || '' FROM 2) , '99999999')
también intenté
Código SQL:
Ver originalCAST(SUBSTRING(numero || '' FROM 2)) AS INTEGER)
en ambos casos obtengo el siguiente error:
ERROR: la sintaxis de entrada no es válida para integer: «»
Si alguien me puede orientar un poco, porque ya me tiene podrido esto, es demasiado sencillo y no consigo continuar
SOLUCIONADO: había un valor, en la columna que contenía solo un 0, esto daba como resultado un substring VACÍO lo cual impedía el casteo intencionado