sql >> Base de Datos >  >> RDS >> SQLite

Cómo recortar una cadena en SQLite

Problema:

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

Ejemplo:

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

id nombre
1 'dulces'
2 'carne'
3 'verduras'

Recortemos el nombre de cada categoría de productos 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(' ', name) AS new_name
FROM category;

Tenga en cuenta que el carácter a eliminar es opcional; puede especificar el nombre de la columna si desea eliminar el carácter de espacio:

SELECT TRIM(name) AS new_name
FROM category;

Este es el resultado de ambas consultas:

nuevo_nombre
'dulces'
'carne'
'verduras'

Discusión:

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

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

En nuestro ejemplo, se ve así:

TRIM(' ' , name)

SQLite también nos permite eliminar un espacio u otros caracteres solo al principio o al final de una cadena.

El siguiente ejemplo elimina el espacio del final de cada nombre de categoría usando RTRIM() función:

SELECT RTRIM(name) AS new_name
FROM company;
nuevo_nombre
'dulces'
'carne'
'verduras'

Como TRIM() , el RTRIM() La función toma dos argumentos:los caracteres a eliminar y la cadena a recortar. Nuevamente, puede especificar el nombre de la columna si el carácter para recortar es un espacio.

Si desea eliminar caracteres desde el principio de una cadena pero no desde el final, use LTRIM() función:

SELECT LTRIM(name) AS new_name
FROM company;

Por supuesto, puede usar esta función con dos argumentos:los caracteres a eliminar y la cadena a recortar.

La consulta anterior devuelve la columna de nombre sin un espacio al principio:

nuevo_nombre
'dulces'
'carne'
'verduras'