Когда дело доходит до работы с MySQL, существует множество полезных функций, которые помогут вам манипулировать данными и управлять ими. СЦЕП() function — одна из тех функций, которые позволяют объединить две или более строк в одну строку. Эта функция может быть невероятно полезна, когда речь идет о работе с большими наборами данных для управления и анализа.
В этом руководстве содержится подробная информация о том, как использовать СЦЕП() функция в MySQL.
Как использовать функцию CONCAT() в MySQL?
“ СЦЕП() ” используется для объединения двух или более строк в одну, принимая несколько строк в качестве аргументов и возвращая одно объединенное строковое значение. Синтаксис для соединения строк с помощью функции CONCAT() приведен ниже:
СЦЕПИТЬ ( 'строка1' , 'строка2' , ... )
В приведенном выше синтаксисе укажите строковые значения по вашему выбору вместо string1, string2 и т. д.
Давайте рассмотрим несколько примеров функции CONCAT(), чтобы понять их работу.
Пример 1. Объединение двух строк
Введите приведенную ниже команду, чтобы соединить две строки, используя « СЦЕП() ” и получить результат с помощью “ ВЫБИРАТЬ ' заявление:
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( «Линукс» , 'Намекать' ) ;
В приведенном выше примере вы можете изменить строки « линукс ', и ' Намекать ” со строками, которые вы хотите объединить.
Выход
Вывод показал, что « линукс ', и ' Намекать » были объединены в одну строку как « LinuxПодсказка ».
Пример 2. Объединение более двух строк
Чтобы объединить более двух строк, вам просто нужно увеличить количество аргументов в функции CONCAT(), как показано ниже:
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( «Линукс» , ' ' , 'Намекать' , '!' ) ;
В приведенном выше примере второй аргумент — это один пробел, а четвертый — специальный символ, означающий, что специальные символы также будут рассматриваться как строка и могут быть объединены.
Выход
Вывод показал, что строки были объединены.
Пример 3. Объединение значений столбцов
“ СЦЕП() ” можно использовать с ВЫБИРАТЬ оператор для соединения определенных значений столбцов конкретной таблицы. Пример объединения двух столбцов « ИМЯ ' и ' ФАМИЛИЯ ' принадлежащий ' КЛИЕНТЫ ” таблица представлена ниже:
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( ИМЯ, ' ' , ФАМИЛИЯ ) КАК FULL_NAME ОТ КЛИЕНТОВ;
В приведенном выше примере вывод будет отображаться как « ПОЛНОЕ ИМЯ ».
Выход
Вывод показал, что указанные значения столбцов были объединены.
Пример 4: объединение значений строки и столбца
Функцию CONCAT() можно использовать для соединения значений столбцов таблицы с определенной строкой. Пример вступления в « ДОБРО ПОЖАЛОВАТЬ ” строка и “ ИМЯ ' и ' ФАМИЛИЯ ” столбцы “ КЛИЕНТЫ ” таблица приведена ниже:
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( 'ДОБРО ПОЖАЛОВАТЬ, ' , ИМЯ, ' ' , ФАМИЛИЯ )КАК ПРИВЕТСТВИЕ ОТ КЛИЕНТОВ;
Выход
Вывод показал, что значения строки и столбца были объединены.
Пример 5. Объединение значений столбцов из разных таблиц
“ СЦЕП() ” может объединять значения столбцов двух разных таблиц и выдавать результат в виде одного значения, как показано в приведенном ниже примере:
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( ЗАКАЗЫ.PRODUCT_ID , ' ' , НАЗВАНИЕ ПРОДУКТОВ , '(' , ЗАКАЗОВ.КОЛИЧЕСТВО , ')' )ПОДРОБНОСТИ
ИЗ ЗАКАЗОВ, ПРОДУКТЫ
ГДЕ ЗАКАЗЫ.PRODUCT_ID = PRODUCTS.ID;
В приведенном выше примере « ИДАНТИФИКАЦИОННЫЙ НОМЕР ПРОДУКТА ' и ' КОЛИЧЕСТВО ” столбцы “ ЗАКАЗЫ 'столы' и ' ИМЯ колонка « ПРОДУКТЫ ” объединяются на основе условия, которое используется в “ ГДЕ ' пункт.
Выход
Вывод показал, что значения были объединены в одно значение.
Пример 6: объединение значений столбца с помощью IFNULL()
В MySQL « ЕСЛИНУЛЬ() ” — это функция, которая позволяет пользователю проверить, является ли значение НУЛЕВОЙ или нет. “ СЦЕП() ” можно использовать с функцией “ ЕСЛИНУЛЬ() », чтобы проверить (является ли значение NULL или нет) и объединить значения столбцов конкретной таблицы.
Вот пример соединения значения столбца с помощью IFNULL():
ВЫБЕРИТЕ СЦЕПЛЕНИЕ ( ЕСЛИНУЛ ( ИМЯ, '' ) , ' ' , ЕСЛИНОЛЬ ( ФАМИЛИЯ, '' ) )КАК FULL_NAME ОТ КЛИЕНТОВ;
В приведенном выше примере функция IFNULL() возвращает ненулевые значения « ИМЯ ” и “ ФАМИЛИЯ ” столбцы “ КЛИЕНТЫ », а затем « СЦЕП() » объединила возвращаемые значения.
Выход
Вывод показал, что « ИМЯ ” и “ ФАМИЛИЯ колонка « КЛИЕНТЫ ” были объединены на основе результата функции IFNULL().
Пример 7: объединение значений столбцов с помощью CONCAT_WS()
В ' CONCAT_WS() », функция « WS означает « с сепаратором », что означает « CONCAT_WS() ” используется для объединения двух или более строк вместе с указанным разделителем.
Пример функции CONCAT_WS() приведен ниже:
ВЫБЕРИТЕ CONCAT_WS ( ', ' , АДРЕС, ГОРОД, ШТАТ ) КАК МЕСТОПОЛОЖЕНИЕ ОТ КЛИЕНТОВ;
В приведенном выше примере « АДРЕС », « ГОРОД ', и ' СОСТОЯНИЕ ” столбцы “ КЛИЕНТЫ ” используются с “ , ' разделитель.
Выход
Вывод показал, что указанные столбцы были объединены запятой « , ' разделитель.
Заключение
“ СЦЕП() ” в MySQL — это мощный инструмент, который позволяет вам соединять строки и значения столбцов различными способами, упрощая манипулирование данными и их анализ. Следуя приведенным выше примерам, вы можете начать использовать эту функцию в своих собственных запросах MySQL, чтобы комбинировать текст и данные новыми и осмысленными способами. В этой статье объясняются различные варианты использования функции CONCAT() в MySQL.