Mysql kombiner strengkolonner med konkatfunksjon

Mysql kombiner strengkolonner med konkatfunksjon
Concatenation av strenger i MySQL hjelper en med å legge til en streng til slutten av en annen. Concatenating String eller Databank Fields til et enslig felt innenfor resultatsettet er mulig med MySQLs String Management Methods. Innenfor denne guiden, mens du bruker MySQL Concat eller Concat WS -metoder, vil du oppdage forskjellige måter å samvirke to eller flere strenger samtidig.
  • Ett eller enda flere argumenter kan oppstå.
  • Samvirke argumentene og returnerer den resulterende strengen.
  • Når alle verdier er ikke-binære strenger, gir du en ikke-binær streng.
  • Gir en binær streng hvis noen binære strenger brukes i argumentene.
  • Hvis det er numerisk, er det også oversatt til den ikke-binære strenglignende formen.
  • Hvis hvert argument er null, returnerer denne funksjonen null.

Åpne MySQL-kommandolinjeklientskallet fra applikasjonene, og legg til passordet ditt når du spør.

Eksempel 01: Concatenate to kolonner ved å bruke Concat

Vi har en tabell 'lærer' i databasen 'data'. Vi ønsker å knytte strengene fra to kolonner “TeachName” og “LastName” uten et mellomrom mellom dem.

Utfør valgte Concat -kommandoen med kolonnenavn i parentesene atskilt med komma. Den nye kolonnen 'Navnet' genereres for å lagre de sammenkoblede strengverdiene i den, og resultatet vises nedenfor.

>> Velg Concat (TeachName, LastName) som navn fra data.lærer;

Eksempel 02: Concatenate to kolonner med plass

Anta at vi har tabellen nedenfor "Student" i databasen "Data", og vi ønsker å kombinere strengene fra to kolonner "Navn" og "Emne" med mellomrom mellom verdiene.

Bruk den nedenfor velg Concat -kommandoen mens du oppgir navn på kolonner i parentes for å kombinere strengverdiene atskilt med et rom. De sammenkoblede verdiene vil bli lagret i en ny kolonne, “StudentDetail.”Den resulterte kolonnen har alle sammenkoblede strenger nå.

>> Velg concat (navn, ", emne) som studentdetail fra data.student;

Eksempel 03: Concatenate flere kolonner med spesialtegn

La oss anta at tabellen "lærer" nedenfor til sammenkoblingsstrengverdier fra mer enn to kolonner med en annen spesiell karakter.

Prøv kommandoen nedenfor mens du legger til '-' -tegnet i stedet for plass. Det resulterte settet har den sammenkoblede kolonnen med strenger fra tabellkolonnene med spesialtegn brukt i den.

>> Velg Concat (TeachName, '-', Emne, '-', Kvalifisering) som detaljer fra data.lærer;

Eksempel 04: Concatenate mens du henter flere kolonner

Hvis du vil sammenkoble kolonnestrengene mens du henter andre kolonner i samme spørring, er du på rett sted. Tenk på tabellen “Dyr” i databasen “Data” nedenfor.

Vi har sammenkoblet de tre kolonnene; “Farge”, “navn” og “kjønn” mens du bruker rom og spesialtegn i mellom. Den sammenkoblede strengen fra disse kolonnene vil bli lagret i en ny kolonne, "AnimData". På den annen side har vi fått tilgang til postene til andre kolonner “Pris” og “Alder” fra denne tabellen. Registreringene vil bli hentet fra radene der dyrets kjønn er "M" betyr bare mannlig. Du har resultatene av sammenkoblede strenger fra forskjellige kolonner så vel som andre kolonner som er vist separat.

>> velg concat (farge, ", navn, '-', kjønn) som animdata, pris, alder fra data.dyr der kjønn = 'm';

Eksempel 05: Concatenate flere strenger med kolonnestrenger

Hvis du vil legge til strenger i stedet for spesialtegn eller mellomrom, kan du gjøre det også. Så la oss ha et enkelt eksempel på å gjøre dette. Anta at du har en tabell "bok", og du har dataene nedenfor angående bøker, deres priser, forfattere, volumer og sider som vist på bildet. Nå skal vi sammenkoble strengene fra kolonnen "Navn", "Forfatter" og "Pris" ved å bruke denne tabellen.

Vi har brukt Select Concat -setningen til sammenkoblingsstrenger fra de tre kolonnene. Alle dataene i denne tabellen sorteres først i stigende rekkefølge av kolonnen "Navn". I parentesene har vi gitt "boken", "skrevet av" og "har pris" som ekstra strenger i stedet for plass eller spesialtegn innenfor inverterte komma. Nå vil Concat -funksjonen ta den første omvendte kommaverdien “boken” sammen med verdien fra kolonnen “Navn”, deretter den andre omvendte kommaverdien 'skrevet av' etterfulgt av kolonnen “Forfatter” strengverdi, og til slutt den tredje invertert kommaverdi “har pris” etterfulgt av verdien av kolonnen 'pris'. Alle disse strengene og verdiene fra kolonnene vil bli kombinert, og det vil gi en full fledssetning. Hele denne nye Mega String -setningen blir lagret i den nye kolonnen “BookDetail”.

>> Velg concat ('The Book', Name, 'skrev av', forfatter, 'har pris', pris) som bokdetail fra data.Bokordre etter navn ASC;

Eksempel 06: Concatenate kolonne strenger ved bruk av concat_ws

Concat_ws ser ut til å være en unik variant av concat -funksjonen som lar deg spesifisere hvilket symbol (eller tegn) som vil være castoff som en skillelinje angående strengen sammenkobling. Det er så enkelt som den enkle konkatfunksjonen. Så la oss vurdere tabellen som "sosialt" i MySQL -databasen som har verdier om brukerne, deres mest brukte sosiale medier -applikasjoner og alderen til brukere. Nå skal vi utføre sammenkoblingen ved hjelp av concat_ws -funksjonen.

I spørringen nedenfor har vi sammenkoblet tre kolonner og lagret dette sammenkoblede resultatet i kolonnen "Detalj". Som du kan observere, er det noe annerledes siden vi har definert noen spesialtegn “***” i de omvendte kommaene før kolonnenavnene. Dette er fordi vi ønsker å legge til disse spesialtegnene mellom strengene i kolonnene, og kommer etter hverandre ved å bruke Contact_ws -funksjonen. Så fra dette scenariet er det tydelig at vi ikke trenger å sette spesialtegn i spørringen etter hver kolonne som er spesifisert når det gjelder samme type tegn.

>> velg concat_ws ('***', bruker, nettsted, alder) som detaljer fra data.sosial;

Konklusjon:

Du er nå effektivt eruditt av alle de essensielle tingene om sammenkobling av strengkolonner og deres verdier ved å bruke den enkle concat -funksjonen og concat_ws -funksjonen i mysql -skallet.