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