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

Cómo funciona SQLite Trim()

SQLite trim() La función recorta los espacios en blanco u otros caracteres de ambos lados de una cadena.

La función devuelve una copia de la cadena que proporciona como argumento, con espacios en blanco u otros caracteres especificados, recortados de ambos lados.

Sintaxis

Puede llamar a trim() con uno o dos argumentos.

trim(X)
trim(X,Y)
  • Si proporciona un argumento, esta es la cadena que se debe recortar. En este caso, los espacios en blanco se recortan (si los hay) de ambos lados de la cadena.
  • Si proporciona dos argumentos, el segundo argumento contiene los caracteres que se eliminarán de ambos lados de la cadena.

Recortar espacios en blanco

Aquí hay un ejemplo para demostrar cómo recortar los espacios en blanco de una cadena.

.mode quote
SELECT trim(' Red Planet ');

Resultado:

'Red Planet'

Como puede ver, el espacio intermedio permanece intacto. Solo se recortan los espacios izquierdo y derecho.

En la primera línea, simplemente estoy configurando el modo, y esto no tiene ninguna relación con trim() función.

Establecí el modo en "cita" para que sea más fácil ver el efecto del ejemplo.

Aquí está sin el trim() función:

SELECT ' Red Planet ';

Resultado:

' Red Planet '    

En este caso, ambos espacios permanecen intactos.

Múltiples espacios

Si hay múltiples espacios trim() los recorta todos.

SELECT trim('    Red Planet    ');

Resultado:

' Red Planet '    

Recortar otros caracteres

El trim() La función acepta un segundo argumento opcional que le permite especificar qué carácter/es recortar de la cadena.

Este es un ejemplo del uso de esa sintaxis.

SELECT trim('---Red---', '-');

Resultado:

'Red'          

A continuación se muestra otro ejemplo. Esta vez especifico más de un carácter para recortar.

SELECT trim('*--Red--*', '-*');

Resultado:

'Red'          

Tenga en cuenta que los caracteres no necesitan estar en el mismo orden. En mi ejemplo, especifiqué -* y esto afectó tanto a -* y *- .

Sensible a mayúsculas y minúsculas

Tenga en cuenta la distinción entre mayúsculas y minúsculas. Esto es lo que sucede si uso un caso diferente para uno de los personajes.

SELECT trim('Big Toe', ' toe');

Resultado:

'Big T'     

Entonces, si quisiera eliminar la segunda palabra en este ejemplo, necesitaría usar una T mayúscula. .

SELECT trim('Big Toe', ' Toe');

Resultado:

'Big'     

Tenga en cuenta que esto también eliminará otras palabras/cadenas que no son necesariamente la palabra completa Toe .

Estos son algunos ejemplos:

.mode column
SELECT 
  trim('Big SaToe', ' Toe') AS Satoe,
  trim('Big oTe', ' Toe') AS oTe,
  trim('Big Teo', ' Toe') AS Teo;

Resultado:

Satoe       oTe         Teo       
----------  ----------  ----------
Big Sa      Big         Big       

Recorte solo la parte izquierda o derecha de la cadena

También puede usar ltrim() para recortar solo la parte izquierda de la cadena, y rtrim() para recortar solo la parte correcta.