Što radi funkcija CONCAT SQL?

Rad s bazama podataka stalno je povezan s primanjem rezultata upita. U nekim slučajevima, te informacije moraju biti prikazane na zaslonu na određeni način ili u kombinaciji s drugim podacima. Da biste riješili ovaj problem, postoji funkcija SQL-CONCAT.

Što radi CONCAT?

Prilikom izvođenja nekog rada s bazom podataka, postoji potreba za povezivanjem nizova s ​​dodatnim podacima ili između njih. Da biste riješili ovaj problem, postoji funkcija SQL-CONCAT. Kada ga koristite, dva ili više redaka spojit će se u jedan. U ovom slučaju, rad ulančavanja nizova bit će ispravno izveden i kod rada s nizovima i kod numeričkih varijabli.


U nekim bazama podataka CONCAT ima nekoliko varijanti. Da, u MySQL-u ima svoj analogni - CONCAT_WS. Razlika između funkcija je beznačajna: u slučaju prvog, kada se kombinira s argumentom čija je vrijednost NULL, rezultat ulančavanja bit će NULL, a kada se koristi druga opcija, nulti operand će jednostavno biti preskočen.

Sintaksa funkcije

Kada koristite funkciju CONCAT, SQL sintaksa zahtijeva od programera da koristi argumente redoslijedom kojim se operandi moraju povezati. Sintaksa operacije ulančavanja nizova je vrlo jednostavna: nakon ključne riječi CONCAT u zagradama, kroz zarez, svi potrebni argumenti ili redovi se navode redom, a nakon zatvaranja zagrada, ako je potrebno, bit će naznačena ključna riječ AS i ime varijable gdje će rezultat biti napisan. Predložak funkcije CONCAT izgleda ovako:


CONCAT (string1)line2 [, red 3,]) [Naziv varijable AS]. Važno je napomenuti da se argumenti funkcije mogu koristiti kao operand brojčanih i string vrijednosti, a neka funkcija vraća rezultat. Na primjer, sama operacija SQL CONCAT. Dakle, operacija podržava načelo gniježđenja.

Kako postupiti bez korištenja CONCAT-a?

U slučaju kada postoji potreba za radom bez operacije, ili ako je programer nepoznat funkciji CONCAT, SQL nudi drugu mogućnost za povezivanje nizova. Da biste to učinili, upotrijebite operator "+", ali ovaj pristup ima brojne značajke koje treba uzeti u obzir pri radu s njim.
Kada koristite funkciju "+" u slučaju da su operandi brojčane vrijednosti, rezultat operacije će biti uobičajeni dodatak brojeva, a ako je potrebno kombinirati broj s linijom bez izričite pretvorbe, program će izdati pogrešku. Dakle, kod izvođenja sljedećeg upita, rezultat će biti vrijednost broja "6": SELECT 1 + 2 + 3. U drugoj su obje metode identične i vraćaju isti rezultat.

Povezane publikacije