Какво прави функцията CONCAT SQL?

Работата с бази данни постоянно се свързва с получаването на резултати от заявки. А в някои случаи тази информация трябва да бъде показана на екрана по определен начин или в комбинация с други данни. За да решите този проблем, има функцията SQL-CONCAT.

Какво прави CONCAT?

При извършване на работа с база данни има нужда от свързване на низовете с допълнителни данни или между тях. За да решите този проблем, има функцията SQL-CONCAT. Когато го използвате, два или повече реда ще бъдат обединени в един. В този случай операцията на конкатенацията на низовете ще се изпълнява правилно както при работа с низове, така и с числови променливи.


В някои бази данни CONCAT има няколко разновидности. Да, в MySQL има свой собствен аналог - CONCAT_WS. Разликата между функциите е незначителна: в случая на първата, когато е комбинирана с аргумент, чиято стойност е NULL, резултатът от конкатенацията ще бъде NULL, а когато се използва втората опция, нулевият операнд просто ще бъде пропуснат.

Синтаксис на функциите

Когато се използва функцията CONCAT, синтаксисът на SQL изисква програмистът да използва аргументи в реда, в който трябва да бъдат свързани операндите. Синтаксисът на операцията на конкатенацията на низовете е доста прост: след ключова дума CONCAT в скоби, чрез запетая, всички необходими аргументи или редове се задават по ред, а след затваряне на скоби, ако е необходимо, ще бъде посочена ключовата дума AS и името на променливата, в която ще се запише резултатът. Шаблонът на функцията CONCAT изглежда така:


CONCAT (string1)line2 [, ред 3,]) [Име на променлива от AS]. Заслужава да се отбележи, че функционалните аргументи могат да се използват като операнд на числови и низови стойности, а някои функции връщат резултата. Например операцията SQL CONCAT. Така операцията поддържа принципа на гнездене.

Как да се направи без използване на CONCAT?

В случай, че има нужда да се направи без операция, или програмистът е неизвестен на CONCAT функцията, SQL предлага друга опция за свързване на низовете. За да направите това, използвайте оператора "+", но този подход има редица функции, които трябва да се вземат под внимание при работа с него.
Когато се използва функцията "+" в случай, че операндите са числови стойности, резултатът от операцията ще бъде обичайното добавяне на числа, и ако е необходимо комбиниране на номер с линия без изрично преобразуване, програмата ще издаде грешка. Така че при изпълнение на следващата заявка резултатът ще бъде стойността на числото "6": SELECT 1 + 2 + 3. В другия, и двата метода са идентични и връщат същия резултат.

Свързани публикации