CONCAT в SQL: эффективное объединение строк (2024 г.)

Функция SQL CONCAT объединяет две или более строк в одну строку. Функция CONCAT содержит как минимум два параметра и может принимать в общей сложности 254 параметра.

Строковые функции в SQL

В языках программирования строка — это набор символов, который используется для объявления текста. С точки зрения SQL Server, строковые типы данных SQL можно разделить на два класса — символьные строки и символьные строки Юникода.

От основ до продвинутого уровня — изучите все! Магистерская программа Full Stack Java DeveloperИзучите программуОт основ до продвинутого — изучите все!

Строковая функция принимает строковое значение в качестве входных данных и возвращает строковое значение независимо от типа данных. Разработчики могут использовать многие встроенные строковые функции SQL Server.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Некоторые из популярных строковых функций перечислены ниже:

  • Верхний
  • Ниже
  • Конкат
  • Вещи
  • Подстрока
  • Заменять
  • Обеспечить регресс
  • Левый
  • Верно

Синтаксис:

CONCAT(string_Val1, string_val2, …., string_valn);

Код:

выберите CONCAT('хай','привет','добро пожаловать','SQLturorial');

В приведенном выше примере строки hai, hello, Welcome и SQL Tutorial были объединены с помощью функции CONCAT в SQL.

Concat_in_SQL_1

Функция Concat в данных таблицы

Для Concat в SQL используйте ту же функцию concat для быстрого доступа к записи в таблице с помощью нескольких строк инструкций.

Код:

создать таблицу stu_data_1(rno numeric(11), fname varchar(30), lname varchar(30))

вставить в значения stu_data_1(11,'Ану','шармаа')

вставить в значения stu_data_1 (13,'varc','arun')

выберите * из stu_data_1

Затем объедините fname и lname из таблицы stu_data_1.

Concat_in_SQL_2.

От основ до продвинутого уровня — изучите все! Магистерская программа Full Stack Java DeveloperИзучите программуОт основ до продвинутого — изучите все!

Код:

Выберите concat(fname,lname) из stu_data_1;

Concat_in_SQL_3

Объединение числовых данных с помощью функции Concat

В SQL вы также можете объединять числовые данные из таблицы так же, как мы объединяем строки. Функцию CONCAT также можно использовать для объединения числовых значений.

В следующем примере мы объединим три разных целочисленных значения:

Код:

ВЫБРАТЬ СЦЕП(11,12,13)

Concat_in_SQL_4

Другой способ реализовать Concat в SQL с числовым значением — использовать оператор CAST. Этот оператор преобразует числовые данные в строковый формат. Использование оператора + (плюс) преобразует числовые данные в конкатенацию строк.

Вы должны преобразовать числовые данные в строковый тип данных. В противном случае результат операции конкатенации будет неправильным:

Код:

ВЫБРАТЬ (11+12+13) в качестве результата;

Concat_in_SQL_5.

Здесь 11,12,13 — числовые значения. Оператор плюс выполнит дополнительную операцию.

Чтобы решить эту проблему, мы используем операцию CAST.

Код:

ВЫБРАТЬ (CAST(11 AS VARCHAR)+CAST(12 AS VARCHAR)+CAST(13 AS VARCHAR)) в качестве результата;

Concat_in_SQL_6

Примечания:

Неявное преобразование выполняется, если в функцию CONCAT в SQL передается какой-либо параметр нестрокового типа данных.

Функция CONCAT с нулевым значением

В SQL Server NULL — это специальный указатель, указывающий значение, которое не определено или не существует. При передаче значения NULL в качестве параметра функции CONCAT значения NULL преобразуются в пустую строку.

Давайте посмотрим на пример:

Код:

SELECT CONCAT('хорошо',NULL,'День') AS Result_out;

В этом примере мы пытаемся объединить товар и день с нулевым значением. Этот тип NULL будет использоваться как пустое пространство строки.

Выход:

Concat_in_SQL_7

Как можно видеть, выражение NULL в функции CONCAT не повлияло на результат функции и вело себя как пустая строка. Более того, если все параметры равны NULL, вывод функции будет пустой строкой. Давайте посмотрим на пример:

От основ до продвинутого уровня — изучите все! Магистерская программа Full Stack Java DeveloperИзучите программуОт основ до продвинутого — изучите все!

Код:

ВЫБЕРИТЕ CONCAT(NULL,NULL) КАК Result_out;

Concat_in_SQL_8.

Как следствие, мы можем предположить, что значения NULL не влияют на производительность функции.

Перевод строки (\n) в функции CONCAT

Преобразование чисел ASCII в символьные значения возможно с помощью функции CHAR. С помощью функции CHAR в SQL для создания новой строки можно использовать следующие коды ASCII:

Когда мы объединяем строки с помощью следующих функций CHAR, мы получаем новую строку:

CHAR(10) — это код ASCII для символа перевода строки. Используйте этот код для функции конкатенации в SQL.

Код:

SELECT CONCAT('это',CHAR(10),'год',CHAR(10),'хороший год') AS Result_out;

Concat_in_SQL_9

Возврат каретки (\r) в функции Concat в SQL:

В среде Windows для добавления разрыва строки используются как r, так и n, в то время как в среде Linux используется только n, а в среде Mac — только r. В этой статье я научу вас, как добавлять и удалять разрывы строк в синтаксисе SQL. Приведенные ниже примеры написаны для среды Windows, но вы можете изменить их на среду Linux, удалив все буквы r в синтаксисе. CHAR(13) — это код ASCII для символа возврата каретки. Используйте этот код для функции конкатенации в SQL.

Код:

SELECT CONCAT('это',CHAR(13),'год',CHAR(13),'хороший год') AS Result_out;

Concat_in_SQL_10

Заключение

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

В этой статье вы узнали об индексах с синтаксисом и примерами. Чтобы получить больше знаний в языке программирования SQL, присоединяйтесь к нашей программе курсов сертификации по SQL.

Simplilearn подготовил специальную подборку курсов, доступных бесплатно для всех учащихся. Пожалуйста, изучите курсы здесь и найдите категории изучаемых предметов. Все эти курсы включают в себя значительный объем контента, разработанного известными мировыми экспертами. Просто выберите курс и начните обучение.

У вас есть вопросы к нам? Оставьте их в комментариях к этой статье, и наши эксперты ответят вам по ним как можно скорее!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *