Mysql combina colonne stringa con funzione concat

Mysql combina colonne stringa con funzione concat
La concatenazione delle stringhe in mysql aiuta a aggiungere una stringa alla fine di un'altra. Concatenating String o Databank Fields 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, mentre si utilizza i metodi mysql concat o concat ws, scoprirai diversi modi di concatenare due o più stringhe contemporaneamente.
  • Possono verificarsi uno o anche più argomenti.
  • Concatena gli argomenti e restituisce la stringa risultante.
  • Quando tutti i valori sono stringhe non binarie, producono una stringa non binaria.
  • Produce una stringa binaria se si utilizzano stringhe binarie negli argomenti.
  • Se è numerico, viene anche tradotto nella sua forma di stringa non binaria.
  • Se ogni argomento è nullo, questa funzione restituisce null.

Apri la shell client di comando mysql dalle applicazioni e aggiungi la password dopo aver chiesto.

Esempio 01: Concatena due colonne usando Concat

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

Eseguire il comando seleziona Concat con nomi di colonne tra parentesi separate da una virgola. Il nuovo "nome" della colonna viene generato per archiviare i valori della stringa concatenati in esso e il risultato è mostrato di seguito.

>> Seleziona Concat (TeachName, LastName) come nome dai dati.insegnante;

Esempio 02: Concatena due colonne con spazio

Supponiamo di avere la tabella seguente "studente" nel database "dati" e vogliamo combinare le sue stringhe da due colonne "nome" e "soggetto" con spazio tra i valori.

Utilizzare il comando Seleziona Concat seguente fornendo i nomi delle colonne tra parentesi per combinare i valori della stringa separati da uno spazio. I valori concatenati saranno archiviati in una nuova colonna, “StudentDetail."La colonna risultante ha ora tutte le stringhe concatenate.

>> Seleziona Concat (nome ", Oggetto) come StudentDetail dai dati.alunno;

Esempio 03: Concatena più colonne con caratteri speciali

Supponiamo che la tabella seguente "insegnante" per concatena i valori delle stringhe da più di due colonne con un carattere speciale diverso.

Prova il comando seguente mentre aggiungi il segno '-' invece dello spazio. Il set risultato ha la colonna concatenata di stringhe dalle colonne della tabella con caratteri speciali usati in esso.

>> Seleziona Concat (TeachName, '-', Soggetto, '-', qualifica) come dettaglio dai dati.insegnante;

Esempio 04: Concatenate durante il recupero di colonne aggiuntive

Se si desidera concatenare le stringhe di colonna mentre prendi altre colonne nella stessa query, sei nel posto giusto. Considera la tabella "animali" nel database "dati" di seguito.

Abbiamo concaterato le sue tre colonne; "Colore", "Nome" e "Genere" mentre usi lo spazio e i caratteri speciali in mezzo. La stringa concatenata da queste colonne verrà salvata in una nuova colonna, "Animdata". D'altra parte, abbiamo acceduto ai record di altre colonne "prezzo" e "età" da questa tabella. I registri saranno recuperati dalle file in cui il genere degli animali è "m" significa solo maschio. Hai i risultati di stringhe concatenate da diverse colonne e altre colonne che sono state visualizzate separatamente.

>> seleziona concat (colore, ", nome, '-', genere) come animdata, prezzo, età dai dati.animali dove 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 farlo. Supponiamo che tu abbia un "libro" della tabella e che tu abbia i dati seguenti su libri, prezzi, autori, volumi e pagine come mostrato nella foto. Ora, concateneremo le stringhe dalla colonna "Nome", "Autore" e "Price" usando questa tabella.

Abbiamo utilizzato l'istruzione selezionata Concat per concaterare le stringhe dalle tre colonne. Tutti i dati di questa tabella sono prima ordinati nell'ordine ascendente della colonna "Nome". Tra le parentesi, abbiamo fornito "il libro", "scritto da" e "ha un prezzo" come stringhe extra anziché spazio o personaggi speciali all'interno di virgole invertite. Ora la funzione Concat prenderà il primo valore di virgola invertito "il libro" insieme al valore dalla colonna "nome", quindi il secondo valore di virgola invertito "scritto da" seguito dalla colonna "Autore" Valore della stringa, e infine dal terzo Valore virgole invertito "ha un prezzo" seguito dal valore del "prezzo" della colonna. Tutte queste stringhe e valori dalle colonne verranno combinate e farà una frase completamente pervocata. Questa nuova frase Mega String verrà archiviata nella nuova colonna "BookDetail".

>> seleziona Concat ("Il libro", nome ", ha scritto da", autore "ha prezzo", prezzo) come bookdetail dai dati.Ordine del libro per nome ASC;

Esempio 06: stringhe colonne concatenate usando Concat_WS

Concat_WS sembra essere una variante unica della funzione Concat che consente di specificare quale simbolo (o caratteri) sarebbe casoff come divisore riguardante la concatenazione delle 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 le età degli utenti. Ora eseguiremo la concatenazione usando la funzione Concat_WS.

Nella query seguente, abbiamo concatenato tre colonne e memorizzando questo risultato concatenato nella colonna "Dettaglio". Come puoi osservare, c'è qualcosa di diverso poiché abbiamo definito alcuni personaggi speciali "***" nelle virgole invertite prima dei nomi delle colonne. Questo perché vogliamo aggiungere questi caratteri speciali tra le stringhe delle colonne, arrivando uno dopo l'altro usando la funzione contact_ws. Quindi, da questo scenario, è chiaro che non abbiamo bisogno di mettere caratteri speciali nella query dopo ogni colonna specificata quando si tratta dello stesso tipo di carattere.

>> Seleziona Concat_WS ('***', utente, sito Web, età) come dettagli dai dati.sociale;

Conclusione:

Ora sei effettivamente erudito da tutte le cose essenziali sulla concatenazione delle colonne di stringa e i loro valori usando la semplice funzione Concat e la funzione Concat_WS in MySQL Shell.