MySQL MariaDB

MySQL combina colonne di stringhe con la funzione CONCAT

MySQL combina colonne di stringhe con la funzione CONCAT
La concatenazione di stringhe in MySQL aiuta ad aggiungere una stringa alla fine di un'altra. La concatenazione di campi stringa o database in un campo solitario all'interno del set di risultati è fattibile con i metodi di gestione delle stringhe di MySQL. All'interno di questa guida, durante l'utilizzo dei metodi MySQL CONCAT o CONCAT WS, scoprirai diversi modi per concatenare due o più stringhe contemporaneamente.

Apri la shell del client da riga di comando MySQL dalle applicazioni e aggiungi la tua password su richiesta.

Esempio 01: concatenare due colonne utilizzando CONCAT

Abbiamo una tabella 'insegnante' nel database 'dati'. Vogliamo associare le sue stringhe da due colonne "TeachName" e "cognome" senza uno spazio tra di loro.

Esegui il comando SELECT CONCAT con i nomi delle colonne tra parentesi separate da una virgola. La nuova colonna "Nome" viene generata per memorizzare i valori di stringa concatenati in essa e il risultato è mostrato di seguito.

>> SELECT CONCAT(TeachName, lastname) AS Nome FROM dati.insegnante;

Esempio 02: concatenare due colonne con spazio

Supponiamo di avere la tabella sottostante "studente" nel database "dati" e di voler combinare le sue stringhe da due colonne "Nome" e "Soggetto" con uno spazio tra i valori.

Utilizzare il comando SELECT CONCAT di seguito fornendo i nomi delle colonne tra parentesi per combinare i valori di stringa separati da uno spazio. I valori concatenati verranno archiviati in una nuova colonna, "StudentDetail."La colonna risultante ora contiene tutte le stringhe concatenate.

>> SELECT CONCAT(Nome,", Oggetto) AS StudentDetail FROM data.alunno;

Esempio 03: concatenare più colonne con caratteri speciali

Supponiamo che la tabella seguente "insegnante" concateni i valori di stringa da più di due colonne con un carattere speciale diverso.

Prova il comando seguente mentre aggiungi il segno '-' invece dello spazio. Il set risultante ha la colonna concatenata di stringhe dalle colonne della tabella con caratteri speciali utilizzati al suo interno.

>> SELECT CONCAT(TeachName, '-', soggetto, '-', qualifica) AS Dettaglio FROM dati.insegnante;

Esempio 04: concatenare durante il recupero di colonne aggiuntive

Se vuoi concatenare le stringhe di colonna durante il recupero di altre colonne nella stessa query, sei nel posto giusto. Considera la tabella "animali" nel database "dati" di seguito.

Abbiamo concatenato le sue tre colonne; “Colore”, “Nome” e “Sesso” mentre si utilizzano spazi e caratteri speciali nel mezzo. La stringa concatenata da queste colonne verrà salvata in una nuova colonna, "AnimData". D'altra parte, abbiamo avuto accesso ai record di altre colonne "Prezzo" e "Età" da questa tabella. I record verranno recuperati dalle righe in cui il genere degli animali è "M" significa solo maschi. Hai i risultati di stringhe concatenate da colonne diverse e altre colonne che sono state visualizzate separatamente.

>> SELECT CONCAT(Colore,", Nome, '-', Genere) AS AnimData, Prezzo, Età FROM dati.animali WHERE Genere = 'M';

Esempio 05: concatenare più stringhe con stringhe di colonna

Se vuoi aggiungere stringhe invece di caratteri speciali o spazi, puoi farlo anche tu. Quindi, facciamo un semplice esempio di come farlo. Supponiamo di avere una tabella "libro" e di avere i dati seguenti relativi ai libri, ai loro prezzi, autori, volumi e pagine come mostrato nell'immagine. Ora concateneremo le stringhe dalla colonna "Nome", "Autore" e "Prezzo" usando questa tabella.

Abbiamo utilizzato l'istruzione SELECT CONCAT per concatenare le stringhe dalle tre colonne. Tutti i dati di questa tabella vengono prima ordinati nell'ordine crescente della colonna "Nome". Tra parentesi, abbiamo fornito "Il libro", "scritto da" e "ha un prezzo" come stringhe extra invece di spazi o caratteri speciali tra virgolette. Ora la funzione CONCAT prenderà il primo valore di virgola "Il libro" insieme al valore dalla colonna "Nome", quindi il secondo valore di virgola "scritto da" seguito dalla colonna "Autore" valore di stringa e infine il terzo il valore della virgola "ha un prezzo" seguito dal valore della colonna "Prezzo". Tutte queste stringhe e valori delle colonne verranno combinati e creerà una frase completa. Questa nuova frase di mega string verrà archiviata nella nuova colonna "BookDetail".

>> SELECT CONCAT('Il libro ', Nome, ' scritto da ', Autore, ' ha un prezzo ', Prezzo) AS BookDetail FROM data.prenota ORDINA PER Nome ASC;

Esempio 06: concatenare stringhe di colonne utilizzando CONCAT_WS

CONCAT_WS sembra essere una variante unica della funzione CONCAT che consente di specificare quale simbolo (o caratteri) verrebbe annullato come divisore relativo alla concatenazione di stringhe. È semplice come la semplice funzione CONCAT. Quindi, consideriamo la tabella "social" nel database MySQL con valori sugli utenti, le loro applicazioni di social media più utilizzate e l'età degli utenti. Ora eseguiremo la concatenazione utilizzando la funzione CONCAT_WS.

Nella query seguente, abbiamo concatenato tre colonne e archiviato questo risultato concatenato nella colonna "Dettagli". Come puoi notare, c'è qualcosa di diverso poiché abbiamo definito alcuni caratteri speciali "***" tra le virgolette prima dei nomi delle colonne. Questo perché vogliamo aggiungere questi caratteri speciali tra le stringhe delle colonne, uno dopo l'altro utilizzando la funzione CONTACT_WS. Quindi, da questo scenario, è chiaro che non è necessario inserire caratteri speciali nella query dopo ogni colonna specificata quando si tratta dello stesso tipo di carattere.

>> SELEZIONARE CONCAT_WS('***', Utente, Sito Web, Età) COME Dettagli DA dati.sociale;

Conclusione:

Ora sei effettivamente erudito di tutte le cose essenziali sulla concatenazione delle colonne di stringhe e dei loro valori usando la semplice funzione CONCAT e la funzione CONCAT_WS in MySQL Shell.

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...