Eliminar todos los espacios de una string en SQL Server

Hay escenarios de la aparición de espacios antes y después de una string y es posible que necesitemos eliminar/recortar los espacios para nuestro uso. Veamos cómo se maneja en SQL Server. Hasta SQL Server 2016, tenemos las funciones llamadas funciones SQL LTRIM y SQL RTRIM . El nombre en sí implica que LTRIM es útil para eliminar los espacios más a la izquierda y RTRIM es útil para eliminar los espacios más a la derecha.

Desde SQL Server 2017 en adelante, también tenemos la función TRIM() que recorta los caracteres iniciales y finales junto con una sola función. En este artículo, vamos a cubrirlos en detalle.

Función LTRIM de SQL:

Elimina los espacios del principio de la string. Es posible que tengamos espacios antes y después de la string. Al usar la función LTRIM(), podemos eliminar los espacios más a la izquierda . Usemos la función DATALENGTH() para calcular la longitud de los datos en bytes antes y después de usar la función SQL LTRIM. Combinando todo esto, veamos con el siguiente ejemplo.

Consulta:

DECLARE @gfgString VARCHAR(26)= 
        '     GeeksForGeeks       ';

SELECT @gfgString as OriginalString, 
       LTRIM(@gfgString) AS StringAfterLTRIM, 
       DATALENGTH(@gfgString) AS 'DataLength String (Bytes)', 
       DATALENGTH(LTRIM(@gfgString)) AS
       'DataLength String (Bytes) After LTRIM';

 Producción:

Función SQL RTRIM:

Elimina los espacios del final (comenzando desde el lado derecho) de la string. Es posible que tengamos espacios antes y después de la string. Al usar la función RTRIM(), podemos eliminar los espacios más a la derecha . Usemos la función DATALENGTH() para calcular la longitud de los datos en bytes antes y después de usar la función SQL RTRIM. Combinando todo esto, veamos con el siguiente ejemplo.

Consulta:

DECLARE @gfgString VARCHAR(26)=
        '     GeeksForGeeks       ';

SELECT @gfgString as OriginalString, 
       RTRIM(@gfgString) AS StringAfterRTRIM, 
       DATALENGTH(@gfgString) AS 'DataLength String (Bytes)', 
       DATALENGTH(RTRIM(@gfgString))
       AS 'DataLength String (Bytes) After RTRIM';

Producción:

Función SQL TRIM():

Desde SQL Server 2017 en adelante, también tenemos la funcionalidad TRIM(). Elimina los espacios iniciales y finales de la string.

Consulta:

DECLARE @gfgString VARCHAR(26)= 
        '     GeeksForGeeks       ';
SELECT @gfgString as OriginalString, 
       TRIM(@gfgString) AS StringAfterTRIM, 
       DATALENGTH(@gfgString) AS 'DataLength String (Bytes)', 
       DATALENGTH(TRIM(@gfgString))
       AS 'DataLength String (Bytes) After TRIM';

Producción:

Podemos usar las 3 funcionalidades anteriores para eliminar los espacios según el requisito. En general, para eliminar todos los espacios, necesitamos ir a TRIM() . Podemos usar lo mismo para recortar los valores de la columna también.

Consulta:

use GEEKSFORGEEKS
SELECT AuthorName, LTRIM(AuthorName) as 'String after LTRIM', RTRIM(AuthorName) as 'String after RTRIM', 
TRIM(AuthorName) as 'String after TRIM' FROM Authors;

Producción:

SQL Server proporciona muchas funciones de manipulación de strings y aquí hemos visto las funciones LTRIM(), RTRIM() y TRIM() para eliminar los espacios.

Publicación traducida automáticamente

Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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