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
FROMpalabra 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' |