sql >> Base de Datos >  >> RDS >> Database

Cómo eliminar los espacios iniciales y/o finales de una cadena en T-SQL

Problema:

Le gustaría eliminar espacios o caracteres específicos del principio y el final de una cadena.

Ejemplo:

Nuestra base de datos tiene una tabla llamada company con datos en dos columnas:id y name .

id nombre
1 ' Supermercado '
2 'Tienda ecológica'
3 'Librería Moderna'

Recortemos el nombre de cada empresa para eliminar el espacio innecesario al principio y al final.

Solución:

Usaremos el TRIM función. Esta es la consulta que escribirías:

SELECT TRIM(' ' FROM name) AS new_name
FROM company;

Alternativamente, puede usar la versión más corta sin el FROM palabra clave y espacio como caracteres para eliminar; por defecto, TRIM tratará esto como eliminar espacios de una cadena almacenada en una columna o expresión determinada en el argumento de la función TRIM.

SELECT TRIM(name) AS new_name
FROM company;

Este es el resultado de ambas consultas:

nuevo_nombre
'Supermercado'
'Tienda ecológica'
'Librería Moderna'

Discusión:

Usa el TRIM función si desea recortar una cadena en una tabla. Esta función le permite eliminar un carácter específico del principio y el final de una cadena. Esta función toma los siguientes argumentos:

  • El carácter que desea recortar de la cadena, por defecto es un espacio..
  • El FROM palabra clave, seguida del nombre de la columna de cadena que se va a recortar.

En nuestro ejemplo, se ve así:

TRIM(' ' FROM name)

T-SQL también permite eliminar el espacio de otros caracteres solo desde el principio o solo desde el final de una cadena.

El siguiente ejemplo elimina el espacio al final de cada empresa utilizando la función RTRIM().

SELECT RTRIM(name) AS new_name
FROM company;
nuevo_nombre
'Supermercado'
'Tienda ecológica'
'Librería Moderna'

Pero también podría usarse para recortar el espacio al principio si usa el LTRIM función en su lugar:

SELECT LTRIM(name) AS new_name
FROM company;

La consulta devuelve el name columna sin espacio al final. Tenga en cuenta que los espacios al principio se dejan intactos.

nuevo_nombre
'Supermercado'
'Tienda ecológica'
'Librería Moderna'