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