SQLite
 sql >> Database >  >> RDS >> SQLite

Come tagliare una stringa in SQLite

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'