muzruno.com

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

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

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

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

sql concat

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

Функционален синтаксис

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

CONCAT (линия1, линия2 [ред 3, ...]) [AS variable_name].



Струва си да се отбележи, че както операндът на цифровата, така и низовата стойност, както и някои функции, които връщат резултата, могат да се използват като аргументи за функциите. Например, самата операция е SQL CONCAT. По този начин операцията подкрепя принципа на гнездене.

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

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

concat sql функция

Когато използвате "+", ако величините са числени стойности, резултатът от операцията ще бъде един обикновен добавяне на номера, и комбинирайте с номерата на редовете без изрично програмата за конверсия ще върне грешка, ако е необходимо. По този начин, когато на следващия резултат заявка е стойността на "6":

ИЗБЕРИ 1 + 2 + 3.

В други отношения двата метода са идентични и връщат същия резултат.

Споделяне в социалните мрежи:

сроден