Tutoriales

Eliminar ceros a la izquierda en SQL

Cuando se trata de datos del mundo real, a menudo resulta confuso y sucio. Esto significa que puede contener datos innecesarios o no válidos que puedan dificultar las operaciones y tareas que deseamos realizar en él.

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba