Как да използвам функцията CONCAT() в MySQL?

Kak Da Izpolzvam Funkciata Concat V Mysql



Когато става въпрос за работа с MySQL, има много полезни функции, които да ви помогнат да манипулирате и управлявате вашите данни. The CONCAT() е една от онези функции, които ви позволяват да комбинирате два или повече низа в един низ. Тази функция може да бъде изключително полезна, когато става въпрос за работа с големи набори от данни за управление и анализ.

Това ръководство ще предостави подробна информация за това как да използвате CONCAT() функция в MySQL.







Как да използвам функцията CONCAT() в MySQL?

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



CONCAT ( 'низ1' , 'низ2' , ... )


В горния синтаксис посочете стойностите на низа по ваш избор на мястото на низ1, низ2 и т.н.



Нека видим няколко примера за функцията CONCAT(), за да разберем тяхната работа.





Пример 1: Concat два низа

Въведете дадената по-долу команда, за да свържете два низа с помощта на „ CONCAT() ' и извлечете резултата с помощта на ' ИЗБЕРЕТЕ ” изявление:



ИЗБЕРЕТЕ CONCAT ( „Линукс“ , 'Подсказка' ) ;


В горния пример можете да промените низовете „ Linux ', и ' Подсказка ” с низовете, които искате да обедините.

Изход


Резултатът показа, че „ Linux ', и ' Подсказка ” низове са били присъединени към единичен низ като „ LinuxHint ”.

Пример 2: Concat повече от два низа

За да обедините повече от два низа, просто трябва да увеличите броя на аргументите във функцията CONCAT(), както е дадено по-долу:

ИЗБЕРЕТЕ CONCAT ( „Линукс“ , ' ' , 'Подсказка' , '!' ) ;


В горния пример вторият аргумент е един интервал, а четвъртият е специален знак, което означава, че специалните знаци също ще се считат за низ и могат да бъдат обединени.

Изход


Изходът показва, че низовете са свързани.

Пример 3: Обединяване на стойности на колони

CONCAT() ” може да се използва с ИЗБЕРЕТЕ оператор за свързване на специфични стойности на колони на определена таблица. Примерът за свързване на две колони ' ПЪРВО ИМЕ ' и ' ФАМИЛИЯ ' от ' КЛИЕНТИ ” е дадена таблица по-долу:

ИЗБЕРЕТЕ CONCAT ( ПЪРВО ИМЕ, ' ' , ФАМИЛИЯ ) КАТО FULL_NAME ОТ КЛИЕНТИ;


В горния пример изходът ще се покаже като „ ПЪЛНО ИМЕ ”.

Изход


Резултатът показа, че зададените стойности на колона са били обединени.

Пример 4: Свързване на стойности на низ и колона

Функцията CONCAT() може да се използва за свързване на стойностите на колони на таблица с конкретен низ. Примерът за присъединяване към „ ДОБРЕ ДОШЛИ ” низ и „ ПЪРВО ИМЕ ' и ' ФАМИЛИЯ ” колони на „ КЛИЕНТИ ” е дадена таблица по-долу:

ИЗБЕРЕТЕ CONCAT ( 'ДОБРЕ ДОШЛИ, ' , ПЪРВО ИМЕ, ' ' , ФАМИЛИЯ )
КАТО ПОЗДРАВ ОТ КЛИЕНТИ;


Изход


Резултатът показа, че стойностите на низа и колоната са свързани.

Пример 5: Свързване на стойности на колони от различни таблици

CONCAT() ” може да обедини стойностите на колоните на две различни таблици и да даде резултата като една стойност, както е показано в примера по-долу:

ИЗБЕРЕТЕ CONCAT ( ORDERS.PRODUCT_ID , ' ' , ИМЕ НА ПРОДУКТИ , ' (' , ПОРЪЧКИ.КОЛИЧЕСТВО , ')' )
КАТО ПОДРОБНОСТИ
ОТ ПОРЪЧКИ, ПРОДУКТИ
WHERE ORDERS.PRODUCT_ID = PRODUCTS.ID;


В горния пример „ ИДЕНТИФИКАЦИЯ НА ПРОДУКТА ' и ' КОЛИЧЕСТВО ” колони на „ ПОРЪЧКИ ” таблици и „ ИМЕ ” колона на „ ПРОДУКТИ ” са свързани въз основа на условието, което се използва в „ КЪДЕТО ' клауза.

Изход


Резултатът показа, че стойностите са били обединени към една стойност.

Пример 6: Обединяване на стойностите на колоните с помощта на IFNULL()

В MySQL, „ IFNULL() ” е функция, която позволява на потребителя да провери дали стойността е НУЛА или не. „ CONCAT() ” може да се използва с „ IFNULL() ”, за да проверите (дали стойността е NULL или не) и да съедините стойностите на колоните на определена таблица.

Ето примера за обединяване на стойността на колоната с помощта на IFNULL():

ИЗБЕРЕТЕ CONCAT ( IFNULL ( ПЪРВО ИМЕ, '' ) , ' ' , IFNULL ( ФАМИЛИЯ, '' ) )
КАТО FULL_NAME ОТ КЛИЕНТИ;


В горния пример функцията IFNULL() връща ненулевите стойности на „ ПЪРВО ИМЕ “ и „ ФАМИЛИЯ ” колони на „ КЛИЕНТИ ” и след това „ CONCAT() ” свърза върнатите стойности.

Изход


Резултатът показа, че „ ПЪРВО ИМЕ “ и „ ФАМИЛИЯ ” колона на „ КЛИЕНТИ ” са обединени въз основа на резултата от функцията IFNULL().

Пример 7: Обединяване на стойностите на колоните с помощта на CONCAT_WS()

в „ CONCAT_WS() ”, функцията „ WS ” означава „ със сепаратор ”, което означава „ CONCAT_WS() ” се използва за свързване на два или повече низа заедно с определен разделител.

Примерът за функцията CONCAT_WS() е даден по-долу:

ИЗБЕРЕТЕ CONCAT_WS ( ', ' , АДРЕС, ГРАД, ЩАТ ) КАТО МЕСТОПОЛОЖЕНИЕ ОТ КЛИЕНТИ;


В горния пример „ АДРЕС ”, “ ГРАД ', и ' ДЪРЖАВА ” колони на „ КЛИЕНТИ ' се използват с ' , ” разделител.

Изход


Изходът показва, че посочените колони са били обединени със запетая ' , ” разделител.

Заключение

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