Конкатенацията като цяло се отнася до свързването на куп низове в един низ. В SQL това се постига чрез функция с име CONCAT(). Той отнема до 255 входни низа и ги свързва заедно. В тази статия ще научим как можем да използваме функцията CONCAT() в SQL. Следните теми са обхванати в този блог:
- Функция CONCAT в SQL
- Как да използвам CONCAT в SQL?
- Параметри на конкатенация
- Примери за функции CONCAT
- Използване на CONCAT със стойности на таблица
- Използване на CONCAT с нулеви стойности
Функция CONCAT в SQL
В SQL конкатенацията на низовете се постига чрез функцията CONCAT(). Има няколко неща, които трябва да имате предвид, докато използвате функцията CONCAT.
Функцията CONCAT повдига грешка, ако само един низ се подаде като вход. Трябва да има поне два низа като вход, за да може функцията CONCAT да работи без никакви проблеми.
Ако изобщо, стойностите на низове без символи се предават като вход. Функцията CONCAT имплицитно ще преобразува тези стойности преди конкатенацията.
Функцията CONCAT може да отнеме до 255 входни низа за конкатенация.
Как да използвате CONCAT в SQL
За да разберем как можем да използваме CONCAT в SQL, нека вземем прост пример. Така че в идеалния случай конкатенацията работи като - да кажем, че имаме два низа, "edureka", "SQL". И ако конкатенираме тези два низа, ще получим резултатен низ или конкатениран низ като „edureka SQL“. Работи по същия начин и с функцията CONCAT.
Да приемем, че имаме едни и същи низове „edureka“ и „SQL“, за да обединим тези два низа, ще напишем следната команда.
SELECT CONCAT("edureka", "SQL");
Изход: edurekaSQL
Можем да използваме оператора за добавяне „+“, за да добавим два или повече низа заедно.
SELECT "edureka" + "SQL";
Изход: edurekaSQL
За да разделим низовете с разделител, можем да използваме и функцията CONCAT_WS(). Разгледайте пример по-долу, за да разберете как работи.
SELECT CONCAT_WS("-" , "EDUREKA", "SQL");
Изход: EDUREKA-SQL
Така че можете да използвате някой от тези подходи за свързване на низове в SQL. Нека да разгледаме още веднъж параметрите, които предаваме във функцията CONCAT.
Параметри на конкатенация
Параметри CONCAT – Единствените задължителни параметри са стойностите на низовете, които трябва да бъдат конкатенирани, разделени със запетая.
Параметри на оператора за добавяне – Не изисква нищо повече от низовете, разделени със запетая, които трябва да бъдат свързани.
Параметри CONCAT_WS – Първият параметър е разделителят, който искате да използвате, след което се добавят всички низове, които се конкатенират, всички разделени със запетая.
Примери за функции CONCAT
Нека вземем прост пример с помощта на низовите литерали.
SELECT 'edureka' + 'SQL' as full_name;
Изход: edurekaSQL
Нека вземем още един пример
SELECT CONCAT('edureka', 'sql');
Изход: edurekasql
Сега нека се опитаме да разберем как работи конкатенацията със стойности на таблицата.
Използване на CONCAT със стойности на таблица
Нека разгледаме таблица със следните стойности.
Сега нека се опитаме да обединим първото и фамилното име.
SELECT first_name,last_name, CONCAT(first_name,' ',last_name)full_name FROM N ORDER BY full_name
Изход:
Имайки предвид нулевите стойности в таблица, нека разберем как работи конкатенацията с нулеви стойности.
Използване на CONCAT с нулеви стойности
Да предположим, че имаме няколко нулеви стойности в таблицата. Когато стойността е NULL, функцията CONCAT използва празно за конкатенация.
SELECT first_name,last_name,phone, CONCAT(first_name,' ',last_name,phone)full_name FROM N ORDER BY full_name
Изход:
Така че това беше всичко за конкатенацията в SQL, надявам се, че тази статия ви е помогнала да добавите стойност към знанията си. За повече информация относно SQL или бази данни, можете да се обърнете към нашия изчерпателен списък за четене тук:Бази данни Edureka .
Ако искате да получите структурирано обучение за MySQL, разгледайте нашето обучение за сертифициране на MySQL DBA който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на „Concatenate SQL ” и ще се свържа с вас.