Ce face funcția SQL CONCAT?

Lucrul cu bazele de date este permanent asociat cu obținerea rezultatelor interogării. În unele cazuri, aceste informații trebuie afișate pe ecran într-un anumit mod sau combinate cu alte date. Pentru a rezolva această problemă există o funcție SQL - CONCAT.

Ce face funcția CONCAT?

Când efectuați niște lucrări baze de date, există nevoia de a conecta șiruri de caractere cu date suplimentare sau între ele. Pentru a rezolva o astfel de problemă există o funcție SQL - CONCAT. Când o utilizați, două sau mai multe rânduri vor fi îmbinate într-una. În acest caz, operația de concatenare a șirului va fi executată corect atât cu operarea șirurilor cât și cu variabilele numerice.

sql concat

În unele baze de date SQL, CONCAT are mai multe soiuri. Deci, în MySQL are propriul său analog - CONCAT_WS. Diferența dintre funcțiile neimportante: în cazul primului, atunci când sunt combinate cu argumentul a cărui valoare este NULL, rezultatul concatenării este NULL, și folosind al doilea exemplu de realizare care combină operandul zero este pur și simplu omis.

Sintaxă funcțională

Când se utilizează funcția CONCAT, sintaxa SQL obligă programatorul să utilizeze argumentele în ordinea în care trebuie conectate operanzii. Sam sintaxă operații de concatenare șir de caractere este destul de simplu: după cuvântul cheie CONCAT între paranteze, separate prin virgula indică toate argumentele sau rânduri necesare, în ordine, iar după paranteza de închidere, dacă este necesar, să indice cuvântul cheie ca și numele variabilei în care vor fi înregistrate rezultatul. Modelul funcției CONCAT arată astfel:

CONCAT (linia1, linia2 [, linia 3, ...]) [AS variable_name].



Merită remarcat faptul că atât operandul unei valori numerice și șir, cât și o anumită funcție care returnează un rezultat pot fi folosite ca argumente pentru funcții. De exemplu, operația însăși este SQL CONCAT. Astfel, operațiunea susține principiul cuiburilor.

Cum se poate face fără a utiliza CONCAT?

În cazul în care este necesar să se facă fără a utiliza o operație sau dacă programatorul nu cunoaște funcția CONCAT, SQL oferă o altă opțiune pentru concatenarea șirurilor. Pentru a face acest lucru, trebuie să utilizați operatorul "+", dar această abordare are o serie de caracteristici care trebuie luate în considerare la lucrul cu acesta.

concat funcția sql

Când utilizați „+“ în cazul în care operanzii sunt valori numerice, rezultatul operației va fi un plus obișnuit de numere, și se combină cu numerele de linie, fără program de conversie explicită va returna o eroare, dacă este necesar. Deci, atunci când următoarea interogare este executată, rezultatul este valoarea numărului "6":

SELECTați 1 + 2 + 3.

În alte privințe, ambele metode sunt identice și returnează același rezultat.

Distribuiți pe rețelele sociale:

înrudit
Crearea unei baze de date MySQL face parte din orice siteCrearea unei baze de date MySQL face parte din orice site
Cum se compun interogările SQL - exemple detaliateCum se compun interogările SQL - exemple detaliate
Delphi postează în PascalDelphi postează în Pascal
Conversia de tip. Funcții rotunde și Trunc în PascalConversia de tip. Funcții rotunde și Trunc în Pascal
Folosind MySQL: inserați înFolosind MySQL: inserați în
SQL (tipuri de date): tabelSQL (tipuri de date): tabel
String operator în Pascal - șirString operator în Pascal - șir
Funcția de creare a unui tabel în SQL - Crearea tabeluluiFuncția de creare a unui tabel în SQL - Crearea tabelului
Funcția SQL SUBSTRINGFuncția SQL SUBSTRING
Declarați SQL: descriere. Transact-SQLDeclarați SQL: descriere. Transact-SQL
» » Ce face funcția SQL CONCAT?