MySQL MariaDB

MySQL Kombiner strengkolonner med CONCAT-funksjon

MySQL Kombiner strengkolonner med CONCAT-funksjon
Sammenkobling av strenger i MySQL hjelper en å legge til en streng på slutten av en annen. Sammenkobling av streng- eller databankfelt til et enslig felt i resultatsettet er mulig med MySQLs strengadministrasjonsmetoder. Når du bruker MySQL CONCAT eller CONCAT WS-metodene, vil du i denne guiden oppdage forskjellige måter å sammenkoble to eller flere strenger samtidig.

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

Eksempel 01: Sammenkobling av to kolonner ved bruk av CONCAT

Vi har en tabell 'lærer' i databasen 'data'. Vi ønsker å knytte strengene til to kolonner "TeachName" og "lastname" uten mellomrom mellom dem.

Utfør SELECT CONCAT-kommandoen med kolonnenavn i parentes atskilt med komma. Den nye kolonnen 'Navn' blir generert for å lagre de sammenkoblede strengverdiene i den, og resultatet vises nedenfor.

>> VELG CONCAT (TeachName, etternavn) AS Name FROM data.lærer;

Eksempel 02: Sammenkobling av to kolonner med mellomrom

Anta at vi har nedenstående tabell "student" i databasen "data", og at vi ønsker å kombinere strengene fra to kolonner "Navn" og "Emne" med mellomrom mellom verdiene.

Bruk SELECT CONCAT-kommandoen nedenfor mens du oppgir navnene på kolonnene i parentes for å kombinere strengverdiene atskilt med et mellomrom. Sammenkoblede verdier vil bli lagret i en ny kolonne, “StudentDetail.”Den resulterende kolonnen har alle sammenkoblede strengene nå.

>> VELG KONTAKT (Navn, ", Emne) SOM StudentDetail FRA data.student;

Eksempel 03: Sammenkoble flere kolonner med spesialtegn

La oss anta tabellen under "lærer" for å sammenkoble strengverdier fra mer enn to kolonner med et annet spesialtegn.

Prøv kommandoen nedenfor mens du legger til '-' tegnet i stedet for mellomrom. Det resulterende settet har den sammenhengende kolonnen med strenger fra tabellkolonnene med spesialtegn som brukes i den.

>> VELG CONCAT (TeachName, '-', subject, '-', kvalifisering) SOM Detaljer FRA data.lærer;

Eksempel 04: Sammenkobling mens du henter ytterligere 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 mellomrom og spesialtegn i mellom. Den sammenhengende strengen fra disse kolonnene lagres 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. Postene vil bli hentet fra radene der kjønnet til dyrene er "M" betyr bare mann. Du har resultatene av sammenhengende strenger fra forskjellige kolonner, så vel som andre kolonner som er vist separat.

>> VELG KONKAT (Farge, ", Navn, '-', Kjønn) AS AnimData, Pris, Alder FRA data.dyr HVOR kjønn = 'M';

Eksempel 05: Sammenkoble flere strenger med kolonnestrenger

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

Vi har brukt SELECT CONCAT-setningen for å sammenkoble strenger fra de tre kolonnene. Alle dataene i denne tabellen sorteres først i stigende rekkefølge i kolonnen "Navn". I parentes har vi gitt "Boken", "skrevet av" og "har pris" som ekstra strenger i stedet for mellomrom eller spesialtegn i omvendte kommaer. Nå tar CONCAT-funksjonen den første omvendte kommaverdien "Boken" sammen med verdien fra kolonnen "Navn", deretter den andre inverterte kommaverdien "skrevet av" etterfulgt av kolonnen "Forfatter" strengverdi, og til slutt den tredje omvendt kommaverdi "har pris" etterfulgt av verdien av kolonnen "Pris". Alle disse strengene og verdiene fra kolonnene vil bli kombinert, og det vil gi en fullverdig setning. Denne helt nye mega-streng setningen vil bli lagret i den nye kolonnen "BookDetail".

>> VELG CONCAT ('Boken', Navn, 'skrevet av', Forfatter, 'har pris', Pris) SOM BookDetail FRA data.bok BESTILL PÅ Navn ASC;

Eksempel 06: Sammenkoblede kolonnestrenger 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 bli kastet ut som en skillelinje angående strengkonkatenasjonen. Det er like enkelt som den enkle CONCAT-funksjonen. Så, la oss vurdere tabellen "sosial" i MySQL-databasen med verdier om brukerne, deres mest brukte sosiale medieapplikasjoner og brukernes alder. Nå skal vi utføre sammenkoblingen ved hjelp av CONCAT_WS-funksjonen.

I spørringen nedenfor har vi satt sammen tre kolonner og lagret dette sammenhengende resultatet i kolonnen "Detalj". Som du kan se, er det noe annet siden vi har definert noen spesialtegn "***" i de omvendte kommaene før kolonnenavn. Dette er fordi vi ønsker å legge til disse spesialtegnene mellom strengene i kolonnene, og kommer etter hverandre ved hjelp av CONTACT_WS-funksjonen. Fra dette scenariet er det klart 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) AS detalj fra data.sosial;

Konklusjon:

Du lærer nå effektivt alle viktige ting om sammenkoblingen av strengkolonner og deres verdier ved hjelp av den enkle CONCAT-funksjonen og CONCAT_WS-funksjonen i MySQL Shell.

Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...