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.