Problema:
Vorresti rimuovere spazi o caratteri specifici dall'inizio e dalla fine di una stringa in SQLite.
Esempio:
Il nostro database ha una tabella denominata category con i dati in due colonne:id e name .
| id | |
|---|---|
| 1 | 'dolci' |
| 2 | 'carne' |
| 3 | 'verdure' |
Tagliamo il nome di ogni categoria di prodotti per rimuovere lo spazio non necessario all'inizio e alla fine.
Soluzione:
Useremo il TRIM funzione. Ecco la domanda che scriveresti:
SELECT TRIM(' ', name) AS new_name
FROM category;
Nota che il carattere da rimuovere è facoltativo; puoi semplicemente specificare il nome della colonna se vuoi rimuovere lo spazio:
SELECT TRIM(name) AS new_name FROM category;
Ecco il risultato di entrambe le query:
| nuovo_nome |
|---|
| 'dolci' |
| 'carne' |
| 'verdure' |
Discussione:
Usa il TRIM funzione in un database SQLite se si desidera tagliare una stringa in una tabella. Questa funzione consente di rimuovere un carattere specifico dall'inizio e/o dalla fine di una stringa. Richiede i seguenti argomenti:
- Il carattere che vuoi ritagliare dalla stringa, che è uno spazio per impostazione predefinita.
- Il nome della colonna della stringa da tagliare.
Nel nostro esempio, è simile a:
TRIM(' ' , name)
SQLite ci consente anche di rimuovere uno spazio o altri caratteri solo dall'inizio o dalla fine di una stringa.
L'esempio seguente rimuove lo spazio dalla fine di ogni nome di categoria utilizzando RTRIM() funzione:
SELECT RTRIM(name) AS new_name FROM company;
| nuovo_nome |
|---|
| 'dolci' |
| 'carne' |
| 'verdure' |
Come TRIM() , il RTRIM() La funzione accetta due argomenti:i caratteri da rimuovere e la stringa da tagliare. Anche in questo caso, puoi semplicemente specificare il nome della colonna se il carattere da ritagliare è uno spazio.
Se desideri rimuovere i caratteri dall'inizio di una stringa ma non dalla fine, usa LTRIM() funzione:
SELECT LTRIM(name) AS new_name FROM company;
Ovviamente puoi usare questa funzione con due argomenti:i caratteri da rimuovere e la stringa da tagliare.
La query sopra restituisce la colonna del nome senza uno spazio all'inizio:
| nuovo_nome |
|---|
| 'dolci ' |
| 'carne ' |
| 'verdure' |