En mi base de datos MySQL InnoDB, tengo datos sucios de código postal que quiero limpiar.MySQL - cómo código postal del panel frontal con "0"?
Los datos del código postal limpio son cuando tengo los 5 dígitos para un código postal (por ejemplo, "90210").
Pero por alguna razón, me di cuenta en mi base de datos que para los códigos postales que comienzan con un "0", el 0 se ha eliminado.
Así "Holtsville, Nueva York" con el código postal "00544
" se almacena en mi base de datos como "544
"
y
"Dedham, MA" con el código postal "02026
" se almacena en mi base de datos como "2026
".
¿Qué SQL puedo ejecutar en el panel frontal "0" a cualquier código postal que no tenga 5 dígitos de longitud? Es decir, si el código postal tiene 3 dígitos de longitud, la almohadilla frontal "00". Si el código postal tiene 4 dígitos, la almohadilla frontal solo "0".
ACTUALIZACIÓN:
Acabo de cambiar el código postal de ser el tipo de datos VARCHAR (5)
Parece que la columna de la tabla para el código postal es del tipo Número y eso está causando el problema. En ese caso, deberá cambiar el tipo de datos para mantener los datos del carácter. – Kangkan
@Kangkan, tienes razón. Mi tipo de datos era un número. Acabo de convertir el código postal para ser varchar (5). Ahora, ¿cómo ir a portada
TeddyR
Es mejor usar CHAR en lugar de VARCHAR. Aumentará las consultas mucho cuando la tabla se agrande (aunque todas las demás columnas tengan un tamaño fijo) – quantumSoup