SQL Server: Eliminación eficiente de ceros de los liderazgo de Varchar Fields
La limpieza de datos a menudo requiere la eliminación de ceros principales de los campos de cadena. SQL Server ofrece varios métodos para lograr esta tarea de manera efectiva.
Una técnica común usa la función substring
. Este enfoque identifica la posición inicial del primer carácter distinto de cero y extrae la subcadena relevante, eliminando efectivamente los ceros principales. Por ejemplo, para eliminar los ceros principales de un campo varchar (10)
llamado columnname
, use el siguiente:
SELECT SUBSTRING(ColumnName, PATINDEX('%[^0]%', ColumnName), 10)
FROM ...
patindex
encuentra el índice del primer carácter distinto de cero, y sustring
extrae la subcadena desde ese punto, asegurando una longitud de 10 caracteres.
Otro método efectivo emplea la función shuff
para reemplazar los ceros principales con una cadena vacía. Esto se demuestra a continuación:
SELECT STUFF(ColumnName, 1, LEN(ColumnName) - LEN(LTRIM(ColumnName, '0')), '')
FROM ...
ltrim
elimina los ceros principales, len
calcula la longitud de la cadena recortada, y cosas
reemplaza los caracteres cero líderes con una cadena vacía. El número de caracteres reemplazados es la diferencia entre las longitudes originales y recortadas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3