Función TRIM () para eliminar espacio en SQL Server


SQL Server 2016 o anterior Las versiones no tienen una función de manipulación de cadenas sencilla para recortar los espacios no deseados iniciales y finales. Existen soluciones para usar LTRIM para eliminar el espacio inicial y RTRIM para eliminar el espacio final por separado. La buena noticia es que la función TRIM incorporada se introduce en la versión de SQL Server 2017 junto con otras funciones de cadena como translate () y concat_ws (). Esta nueva función eliminará los espacios en ambos lados de la cadena en una operación y hará que su código sea limpio.

TRIM () en SQL Server 2017 y versiones posteriores

La función TRIM () es introducido en SQL Server 2017. En todas las versiones anteriores, solo tenemos LTRIM () para eliminar los espacios iniciales de la cadena y RTRIM () para eliminar los espacios finales. La función recién introducida se puede utilizar para eliminar los espacios iniciales y finales no deseados de una cadena de una sola vez. También se puede usar para eliminar caracteres que no sean espacios del principio y final de la cadena.

Uso de la función TRIM incorporada

La sintaxis de trim es TRIM (cadena) . Si simplemente encadena sin utilizar los caracteres FROM, recortará los espacios en ambos lados de la cadena. Si usa ‘Caracteres’ FROM, buscará los caracteres específicos al principio y al final de la cadena y los eliminará.

Ejemplo Para recortar el espacio solo

SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"

Ejemplo para recortar caracteres

SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"

Equivalente de TRIM en SQL Server 2016 hasta 2005

En SQL Server 2016 y versiones inferiores, si intenta utilizar la función TRIM, obtendrá un error que indica que ‘TRIM’ no es un nombre de función integrado reconocido. Entonces, en las versiones anteriores de SQL Server, el equivalente de la función incorporada es usar LTRIM y RTRIM juntos como LTRIM (RTRIM (‘String‘)). Si cree que esta técnica hace que el código se vea feo, puede incluir este método en una UDF y usarlo así:

Equivalente de TRIM en SQL Server 2000

En la versión 2000 de SQL Server también puede usar LTRIM y RTRIM juntos para lograr la funcionalidad de recorte lateral. Si está dispuesto a crear una UDF, entonces hay un cambio menor de la UDF que hemos creado antes. SQL Server 2000 no tiene el tipo de datos Varchar (Max). Entonces tenemos que usar el tipo de datos Varchar (8000) en su lugar. La UDF será así:

Write a Comment

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