En este artículo, revisaremos la nueva función SQL TRIM en SQL Server 2017 en adelante, además de proporcionar información sobre funciones de cadenas que lo preceden como LTRIM Y RTRIM.
Los desarrolladores de SQL generalmente enfrentan problemas con espacios al principio y / o al final de una cadena de caracteres. Es posible que necesitemos recortar los caracteres iniciales y finales de una cadena de caracteres. Es posible que también necesitemos hacer manipulaciones de cadenas con funciones SQL. Supongamos que queremos eliminar espacios del final de una cadena, necesitaríamos usar las funciones SQL LTRIM y RTRIM hasta SQL Server 2016.
En SQL Server 2017, obtenemos una nueva función incorporada para recorta los caracteres iniciales y finales junto con una sola función. La función SQL TRIM proporciona una funcionalidad adicional para eliminar caracteres de la cadena especificada. Todavía podemos usar la función RTRIM y LTRIM con SQL Server 2017 también. Exploremos estas funciones con ejemplos.
Función SQL LTRIM
Elimina caracteres desde el principio (empezando por el lado izquierdo) de la cadena especificada. En la siguiente consulta, tenemos espacios en blanco antes y después de la cadena. Necesitamos eliminar el espacio del lado izquierdo de la cadena usando la función LTRIM.
Usamos la función SQL DATALENGTH () para calcular la longitud de los datos en bytes antes y después de usar la función SQL LTRIM.
- Tamaño de la cadena de datos en bytes para la cadena original: 24
- Tamaño de la cadena de datos en bytes después de SQL LTRIM: 18
Función SQL RTRIM
Elimina caracteres del final ((comenzando por el lado derecho) de la cadena especificada. Ejecutemos la siguiente consulta para ver el efecto de la función SQL RTRIM.
- Tamaño de la cadena de datos en bytes para la cadena original: 24
- Tamaño de la cadena de datos en bytes después de SQL RTRIM: 16
Función TRIM en SQL Server 2017
Antes de SQL Server 2017, si necesitamos eliminar tanto los espacios iniciales como los de formación, debemos utilizar la función LTRIM y RTRIM. En la siguiente consulta , usamos las funciones LTRIM y RTIM con una variable de cadena.
En la siguiente captura de pantalla, podemos ver que elimina tanto el interlineado como el tra iling espacio de la cuerda.
- Tamaño de la cadena de datos en bytes para la cadena original: 24
- Tamaño de la cadena de datos en bytes después de SQL LTRIM: 11
- Tamaño de la cadena de datos en bytes para la cadena original: 25
- Tamaño de la cadena de datos en bytes después de SQL LTRIM y RTRIM: 11
Necesitamos usar dos funciones para eliminar los espacios de la cadena. Podemos usar una sola instancia de una función TRIM en SQL Server 2017 en adelante para recortar los caracteres iniciales y finales, exploremos la función TRIM en una sección adicional de este artículo.
La sintaxis de la función TRIM
1
|
TRIM (cadena)
|
- TrimCharacter: Podemos especificar el carácter a eliminar de la cadena. De forma predeterminada, SQL Server elimina espacios de ambos lados de una cadena
- Cadena: necesitamos especificar la cadena que queremos recortar
Exploremos la función SQL TRIM con ejemplos.
TRIM Espacios iniciales y de entrenamiento:
De forma predeterminada, la función Recortar elimina el espacio de ambos lados de una cadena. En la siguiente consulta, tenemos que definir una cadena con espacio en ambos lados de la cadena.
Ejecute esta consulta:
No especificamos ningún carácter para eliminar en la función TRIM. En la salida, la función TRIM de SQL elimina tanto el espacio inicial como el final.
También puede notar la diferencia en la longitud de la cadena antes y después de la función TRIM.
- Tamaño de la cadena de datos en bytes para la cadena original: 24
- Tamaño de la cadena de datos en bytes después de SQL TRIM: 11
TRIM Caracteres iniciales de una cadena:
En el ejemplo anterior, exploramos que SQL TRIM es el reemplazo de RTRIM y LTRIM y elimina eliminar todos los caracteres de espacio antes y después de una cadena. También podemos eliminar los caracteres de la cadena usando TRIM. Supongamos que queremos eliminar el carácter ON de la cadena, podemos especificarlo en la función TRIM según el siguiente script.
Verifica los caracteres especificados tanto en el lado inicial como en el final y elimina los caracteres particulares. En la cadena Application, tenemos el carácter ON en el lado inicial. En la siguiente captura de pantalla, puede ver el resultado después de la función TRIM.
- Tamaño de la cadena de datos en bytes para cadena original: 11
- Tamaño de cadena de datos en bytes después de SQL TRIM: 9
Veamos un ejemplo más. Esta vez queremos eliminar la aplicación de personajes del lado principal. No es necesario que realicemos ningún cambio en el script. Podemos especificar el carácter a eliminar usando SQL TRIM, y da la salida requerida.
- Tamaño de la cadena de datos en bytes para la cadena original: 11
- Tamaño de la cadena de datos en bytes después de SQL TRIM: 8
En ejemplos anteriores, eliminamos el carácter del extremo inicial o del final . Si tenemos un carácter en ambos lados, también los elimina.
En el siguiente ejemplo, queremos eliminar el carácter A que está en ambos lados de la cadena. Ejecute la secuencia de comandos y eliminará los caracteres especificados de ambos lados.
- Tamaño de la cadena de datos en bytes para el original Cadena: 12
- Tamaño de la cadena de datos en bytes después de SQL TRIM: 10
Supongamos que hemos especificado un carácter que no está presente en la cadena. En el siguiente ejemplo, queremos eliminar el carácter A y C del final inicial o final. No tenemos el carácter C en ninguno de los lados, por lo que no lo elimina. Solo elimina el carácter A y da la salida.
- Tamaño de la cadena de datos en bytes para la cadena original: 12
- Tamaño de la cadena de datos en bytes después de SQL TRIM: 10
TRIM para registros en una tabla
En el artículo anterior, usamos una variable para definir una cadena y realizar la operación SQL TRIM en ella. Por lo general, requerimos el uso de TRIM en registros de tabla. Usémoslo en el siguiente ejemplo.
En los siguientes ejemplos, eliminó el carácter R de la cadena en el extremo inicial y final.
También podemos usar la función SQL TRIM en la instrucción Update. Supongamos que queremos actualizar todos los registros en la tabla de empleados y queremos eliminar los personajes Manager de JobTitile.
No trata al Manager como una sola palabra. La función de recorte busca cada carácter en la cadena y lo elimina.
Podemos usar la coma (,) para separar cada carácter también.
También hace el mismo trabajo y elimina caracteres específicos de la cadena en un extremo inicial y final.
Conclusión
En este artículo, exploramos la función SQL TRIM con SQL Server 2017 y versiones posteriores. También aprendimos sobre las funciones TRIM LTRIM y RTRIM disponibles en SQL Server 2016 o antes.
Dependiendo de la versión de SQL Server que esté utilizando, debe comprender estas funciones y estar familiarizado con los conceptos. Espero que este artículo le resulte útil. No dude en enviarnos sus comentarios o hacer preguntas en los comentarios a continuación.
- Autor
- Publicaciones recientes
Es el creador de una de las mayores colecciones gratuitas de artículos en línea sobre un solo tema, con su serie de 50 partes sobre los grupos de disponibilidad Always On de SQL Server. Basado en su contribución a la comunidad de SQL Server, ha sido reconocido con varios premios, incluido el prestigioso «Mejor autor del año» continuamente en 2020 y 2021 en SQLShack.
Raj siempre está interesado en nuevos desafíos, así que si necesita consultoría ayuda sobre cualquier tema cubierto en sus escritos, puede ser contactado en [email protected]
Ver todas las publicaciones de Rajendra Gupta
- Realización de actualizaciones de versiones menores y mayores para AWS RDS SQL Server: 29 de enero de 2021
- Implementación de instancias de AWS RDS PostgreSQL: 27 de enero de 2021
- Migración de sus bases de datos SQL locales a AWS RDS SQL Server mediante AWS DMS: 25 de enero , 2021