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