MySQL MariaDB

MySQL združi niz stolpcev s funkcijo CONCAT

MySQL združi niz stolpcev s funkcijo CONCAT
Združevanje nizov v MySQL pomaga enemu dodati en niz na konec drugega. Združevanje nizov ali polj podatkovne baze v samotno polje znotraj nabora rezultatov je izvedljivo z metodami upravljanja nizov MySQL. V tem priročniku boste med uporabo metod MySQL CONCAT ali CONCAT WS odkrili različne načine združevanja dveh ali več nizov hkrati.

Odprite lupino odjemalca ukazne vrstice MySQL iz aplikacij in dodajte geslo na zahtevo.

Primer 01: Združite dva stolpca z uporabo CONCAT

V bazi podatkov "data" imamo tabelo "učitelj". Njene nize želimo povezati iz dveh stolpcev "TeachName" in "lastname" brez presledka med njima.

Izvedite ukaz SELECT CONCAT z imeni stolpcev v oklepajih, ločenih z vejico. Ustvari se nov stolpec "Ime", v katerega se shranijo združene vrednosti nizov, rezultat pa je prikazan spodaj.

>> IZBERI CONCAT (ime učitelja, priimek) KOT ime iz podatkov.učitelj;

Primer 02: Povežite dva stolpca s presledkom

Recimo, da imamo spodnjo tabelo "študent" v zbirki podatkov "data" in želimo združiti njene nize iz dveh stolpcev "Name" in "Subject" s presledkom med vrednostmi.

Uporabite spodnji ukaz SELECT CONCAT, medtem ko podajate imena stolpcev v oklepajih, da združite vrednosti nizov, ločene s presledkom. Združene vrednosti bodo shranjene v novem stolpcu »StudentDetail.”V dobljenem stolpcu so zdaj vsi združeni nizi.

>> IZBERITE CONCAT (Ime, ", Zadeva) KOT ŠTUDENTSKI PODATKI IZ podatkov.študent;

Primer 03: Združi več stolpcev s posebnimi znaki

Predpostavimo, da spodnja tabela »učitelj« združuje vrednosti nizov iz več kot dveh stolpcev z drugačnim posebnim znakom.

Poskusite spodnji ukaz, medtem ko namesto presledka dodate znak '-'. Dobljeni niz ima združeni stolpec nizov iz stolpcev tabele s posebnimi znaki, uporabljenimi v njem.

>> SELECT CONCAT (TeachName, '-', subject, '-', kvalifikacija) KOT PODROBNOST IZ podatkov.učitelj;

Primer 04: Združite med pridobivanjem dodatnih stolpcev

Če želite združiti nize stolpcev med pridobivanjem drugih stolpcev v isti poizvedbi, ste na pravem mestu. Upoštevajte tabelo "živali" v spodnji podatkovni bazi "podatki".

Združili smo njene tri stolpce; "Barva", "Ime" in "Spol", medtem ko vmes uporabljate presledek in posebne znake. Združeni niz iz teh stolpcev bo shranjen v nov stolpec, "AnimData". Po drugi strani imamo dostop do zapisov drugih stolpcev "Cena" in "Starost" iz te tabele. Zapisi bodo pridobljeni iz vrstic, kjer je spol živali "M" pomeni samo moški. Imate rezultate združenih nizov iz različnih stolpcev in drugih stolpcev, ki so bili prikazani ločeno.

>> SELECT CONCAT (Barva, ", Ime, '-', Spol) KOT AnimData, Cena, Starost IZ podatkov.živali WHERE Spol = 'M';

Primer 05: Združi več nizov z nizi stolpcev

Če želite namesto posebnih znakov ali presledkov dodati nize, lahko to storite tudi vi. Torej, imejmo preprost primer tega. Recimo, da imate tabelo "knjiga" in imate spodnje podatke o knjigah, njihovih cenah, avtorjih, zvezkih in straneh, kot je prikazano na sliki. Zdaj bomo združili nize iz stolpca "Ime", "Avtor" in "Cena" s pomočjo te tabele.

Stavek SELECT CONCAT uporabljamo za povezovanje nizov iz treh stolpcev. Vsi podatki v tej tabeli so najprej razvrščeni po naraščajočem vrstnem redu stolpca "Ime". V oklepajih smo navedli »Knjiga«, »napisal« in »ima ceno« kot dodatni nizi namesto presledka ali posebni znaki znotraj obrnjenih vejic. Zdaj bo funkcija CONCAT prevzela prvo obrnjeno vrednost vejice "Knjiga" skupaj z vrednostjo iz stolpca "Ime", nato drugo obrnjeno vrednost vejice "napisala", ki ji sledi vrednost niza stolpec "Avtor" in nazadnje tretjo obrnjena vrednost vejice "ima ceno", ki ji sledi vrednost stolpca "Cena". Vsi ti nizi in vrednosti iz stolpcev bodo združeni in bodo v celoti predviden stavek. Ta novi novi mega niz stavka bo shranjen v novem stolpcu "BookDetail".

>> SELECT CONCAT ('Knjiga', ime, 'napisal', avtor, 'ima ceno', cena) AS BookDetail IZ podatkov.knjiga ORDER BY Name ASC;

Primer 06: Združi nize stolpcev z uporabo CONCAT_WS

Zdi se, da je CONCAT_WS edinstvena različica funkcije CONCAT, ki vam omogoča, da določite, kateri simbol (ali znaki) naj bo podeljen kot ločilo glede združevanja nizov. Preprosta je kot preprosta funkcija CONCAT. Torej, upoštevajmo tabelo »socialno« v zbirki podatkov MySQL, ki vsebuje vrednosti o uporabnikih, njihovih najpogosteje uporabljenih aplikacijah za družabna omrežja in starosti uporabnikov. Zdaj bomo združevanje izvedli s pomočjo funkcije CONCAT_WS.

V spodnjem poizvedbi smo združili tri stolpce in ta združeni rezultat shranili v stolpec »Podrobnosti«. Kot lahko opazite, je nekaj drugačnega, saj smo pred obrnjenimi vejicami pred imeni stolpcev definirali nekaj posebnih znakov "***". To je zato, ker želimo te posebne znake dodati med nize stolpcev, ki prihajajo eden za drugim s pomočjo funkcije CONTACT_WS. Iz tega scenarija je torej jasno, da nam v poizvedbo ni treba vnašati posebnih znakov za vsakim stolpcem, ki je določen, ko gre za isto vrsto znaka.

>> IZBERITE CONCAT_WS ('***', uporabnik, spletno mesto, starost) KOT podrobnosti iz podatkov.socialni;

Zaključek:

Zdaj ste učinkovito poučeni o vseh bistvenih stvareh glede združevanja nizov stolpcev in njihovih vrednosti z uporabo preproste funkcije CONCAT in funkcije CONCAT_WS v lupini MySQL.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...