PROGRAMMAZIONE

Dividere (split) dati di un campo di un database in più campi

split campo mysql

dividere un campo mysql in più campi

In questo tutorial spiegheremo come splittare delle stringhe presenti in una colonna di un database Mysql in più campi.

Ad esempio, nel caso abbiate un campo unico Nome e Cognome e avete l’esigenza di crearne due separati.

Se volete estrapolare soltanto i dati separati questa è la query che dovrete eseguire:

SELECT substring_index(campo,"*",1) as nome,
substring_index(campo,"*",-1) as cognome
from nome_tabella

dove al posto del carattere * dovrete mettere il carattere che separa le stringhe che avete bisogno di splittare dove il numero 1 nella prima riga della query ci farà restituire la parte di stringa presente alla sinistra del carattere separatore, mentre il -1 farà invece restituire la porzione di stringa presente alla destra del carattere.

Nel caso in cui volessimo prendere i dati divi e salvarli direttamente nei due campi separati, che naturalmente avremo già creato, dovremmo lanciare la seguente query:

UPDATE nome_tabella
SET nome = substring_index(campo_originario,"*",1),
cognome = substring_index(campo_originario,"*",-1)

Anche in questo caso il carattere separatore che ho usato è l’asterisco (*).

Alla prossima!!! 🙂

Tags: , , , , , , , , , , , ,

Utilizziamo dei cookies sul nostro sito web

Per favore conferma, se accetti il tracciamento dei tuoi cookie. Puoi anche rifiutare il tracciamento, continuando la navigazione senza che i tuoi dati vengano inviati a terze parti..