
Una de las formas más comunes de datos sucios que puede encontrar son los datos que contienen ceros a la izquierda en datos numéricos o de cadena. Esto puede ocurrir cuando se importan datos de fuentes externas o cuando se utilizan tecnologías de recopilación de datos automatizadas.
Los ceros a la izquierda en los datos pueden causar problemas, especialmente cuando se trabaja con valores almacenados como cadenas.
En esta guía, analizaremos todos los métodos y técnicas que puede utilizar para eliminar los ceros a la izquierda de su conjunto de datos SQL.
Configuración de datos de muestra
Antes de profundizar en la aplicación y los ejemplos, configuremos un conjunto de datos básicos que ayudará a demostrar la aparición de ceros a la izquierda.
Considere una tabla de empleados con datos como este:
Crear formulario empleado(
ID de empleado VARCHAR(10)
);
Insertar valor de empleado (ID de empleado)
('00123'),
('00456'),
('00789'),
('01012'),
('01567');
En este ejemplo, el ID del empleado es del tipo «varchar». Sin embargo, estos valores contienen ceros a la izquierda.
Exploremos los métodos que puede utilizar para eliminar estos ceros a la izquierda.
Usando la función CAST
Una forma de eliminar los ceros a la izquierda es convertir la cadena a un tipo numérico. Podemos usar funciones como CAST o CONVERT() como se muestra en el siguiente ejemplo:
SELECCIONE CAST (ID de empleado como INT) COMO ID de empleado sin ceros
de los empleados;
Esto debería funcionar automáticamente en bibliotecas que admitan la función cast().
Sin embargo, en una base de datos como MySQL, es posible que necesite trasladar esta función a una función de recorte para eliminar los ceros iniciales. Luego puede convertir el valor a un tipo numérico, como en el siguiente ejemplo:
SELECCIONE CAST(TRIM(LEADING '0' FROM EmployeeID) COMO FIRMADO) COMO EmployeeIDWithoutZeros
de los empleados;
El resultado resultante es el siguiente:

Usando la función LTRIM
La forma más común y poderosa de eliminar los ceros a la izquierda es usar la función LTRIM(). Esta función nos permite eliminar los espacios en blanco iniciales de la cadena dada.
Sin embargo, no nos permite especificar caracteres específicos para eliminar. En nuestro caso, podemos usarlo eliminando los ceros iniciales de la cadena.
Los ejemplos son los siguientes:
SELECCIONE LTRIM(ID de empleado, '0') COMO ID de empleado sin ceros
de los empleados;
Esto debería eliminar los ceros iniciales de la cadena.
en conclusión
En este tutorial, exploramos dos métodos principales que se pueden utilizar para eliminar cualquier carácter cero inicial de una cadena/columna determinada.









