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 в данных таблицы
Для 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.
От основ до продвинутого уровня — изучите все! Магистерская программа Full Stack Java DeveloperИзучите программу
Код:
Выберите concat(fname,lname) из stu_data_1;
Объединение числовых данных с помощью функции Concat
В SQL вы также можете объединять числовые данные из таблицы так же, как мы объединяем строки. Функцию CONCAT также можно использовать для объединения числовых значений.
В следующем примере мы объединим три разных целочисленных значения:
Код:
ВЫБРАТЬ СЦЕП(11,12,13)
Другой способ реализовать Concat в SQL с числовым значением — использовать оператор CAST. Этот оператор преобразует числовые данные в строковый формат. Использование оператора + (плюс) преобразует числовые данные в конкатенацию строк.
Вы должны преобразовать числовые данные в строковый тип данных. В противном случае результат операции конкатенации будет неправильным:
Код:
ВЫБРАТЬ (11+12+13) в качестве результата;
Здесь 11,12,13 — числовые значения. Оператор плюс выполнит дополнительную операцию.
Чтобы решить эту проблему, мы используем операцию CAST.
Код:
ВЫБРАТЬ (CAST(11 AS VARCHAR)+CAST(12 AS VARCHAR)+CAST(13 AS VARCHAR)) в качестве результата;
Примечания:
Неявное преобразование выполняется, если в функцию CONCAT в SQL передается какой-либо параметр нестрокового типа данных.
Функция CONCAT с нулевым значением
В SQL Server NULL — это специальный указатель, указывающий значение, которое не определено или не существует. При передаче значения NULL в качестве параметра функции CONCAT значения NULL преобразуются в пустую строку.
Давайте посмотрим на пример:
Код:
SELECT CONCAT('хорошо',NULL,'День') AS Result_out;
В этом примере мы пытаемся объединить товар и день с нулевым значением. Этот тип NULL будет использоваться как пустое пространство строки.
Выход:
Как можно видеть, выражение NULL в функции CONCAT не повлияло на результат функции и вело себя как пустая строка. Более того, если все параметры равны NULL, вывод функции будет пустой строкой. Давайте посмотрим на пример:
От основ до продвинутого уровня — изучите все! Магистерская программа Full Stack Java DeveloperИзучите программу
Код:
ВЫБЕРИТЕ CONCAT(NULL,NULL) КАК Result_out;
Как следствие, мы можем предположить, что значения NULL не влияют на производительность функции.
Перевод строки (\n) в функции CONCAT
Преобразование чисел ASCII в символьные значения возможно с помощью функции CHAR. С помощью функции CHAR в SQL для создания новой строки можно использовать следующие коды ASCII:
Когда мы объединяем строки с помощью следующих функций CHAR, мы получаем новую строку:
CHAR(10) — это код ASCII для символа перевода строки. Используйте этот код для функции конкатенации в SQL.
Код:
SELECT CONCAT('это',CHAR(10),'год',CHAR(10),'хороший год') AS Result_out;
Возврат каретки (\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 в SQL. Хотя SQL является старым языком запросов, он по-прежнему очень популярен среди предприятий по всему миру, поскольку позволяет собирать и обрабатывать огромные объемы данных для принятия бизнес-действий в режиме реального времени с целью расширения. SQL регулярно входит в число наиболее востребованных технических навыков, и его освоение значительно расширит ваш набор навыков.
В этой статье вы узнали об индексах с синтаксисом и примерами. Чтобы получить больше знаний в языке программирования SQL, присоединяйтесь к нашей программе курсов сертификации по SQL.
Simplilearn подготовил специальную подборку курсов, доступных бесплатно для всех учащихся. Пожалуйста, изучите курсы здесь и найдите категории изучаемых предметов. Все эти курсы включают в себя значительный объем контента, разработанного известными мировыми экспертами. Просто выберите курс и начните обучение.
У вас есть вопросы к нам? Оставьте их в комментариях к этой статье, и наши эксперты ответят вам по ним как можно скорее!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)