Cita: quiero que las cedulas que sean menores a 6 digitos, reemplazarlos por 0
Código sql:
Ver originalUPDATE tabla SET campo=IF(LENGTH(campo) < 6,'0',campo);
Cita: los campos vacios y/o nulos reemplazarlos por 0
Código sql:
Ver originalUPDATE tabla SET campo='0' WHERE campo IS NULL;
UPDATE tabla SET campo='0' WHERE campo='';
Cita: quiero primero reemplazar cualquier caracter diferente a numero por nada.
es decir letras, simbolos, espacios, quitarlos para que queden solo numeros
Lo de los numeros, te recomiendo crees una funión en mysql que recorra una cadena y elimine los caracteres diferentes a numeros y los reemplace. Luego la utilizas en el update.
Si tienes problemas, me avisas. No tengo como probar nada en este momento.
Cita: y por ultimo cambiare el tipo de campo de varchar a bigint. para ke de aqui en adelante solo sean numeros..
Código sql:
Ver originalALTER TABLE tabla MODIFY campo BIGINT;
cabe aclarar que para hacer esto, no deben existir caracteres en el campo para que se haga correctamente.
saludos