Как мне объединить (Concatenate) в PostgreSQL?

Нашим первым примером будет объединение буквенных символов База данных

Concat означает сделать один или что-то сложить. Функция или метод Concat широко использовались в базе данных на протяжении десятилетий для объединения двух или более слов, строк, предложений и многого другого. Функция Concatenate ничего не делает при применении к аргументам NULL. В этой статье мы продемонстрируем работу функции Concat в базе данных PostgreSQL. Начнем с открытия графического пользовательского приложения PostgreSQL с именем pdAdmin 4 на панели запуска рабочего стола Windows 10. Пока он был открыт, давайте рассмотрим несколько примеров объединения строк, символов и чисел.

Пример 01

Нашим первым примером будет объединение буквенных символов. Вам нужно открыть редактор запросов на панели задач PgAdmin 4, чтобы создать на нем запрос. После открытия редактора запросов мы написали в инструменте следующую команду SELECT вместе с функцией Concat. Этот метод Concat принимает четыре символа в качестве аргументов для объединения их в одну строку или слово. После выполнения этой инструкции с помощью кнопки «Выполнить», помеченной на панели задач, в выходных данных на нашем экране выходных данных pgAdmin отображается составное текстовое слово «Aqsa», как показано на снимке ниже. Это был простейший пример объединения символов. Переходим к следующему.

SELECT concat(‘A’, ‘q’, ‘s’, ‘a’);

Нашим первым примером будет объединение буквенных символов

Пример 02

В этом примере будет использоваться метод Concat для объединения некоторых слов, чисел и специальных символов, таких как точка, @ и 14. Мы задали строки, числа и символы определенным образом функции «concat», которая сделал бы формат электронной почты. Следовательно, мы попробовали следующий запрос в редакторе и нажали кнопку «Выполнить», чтобы выполнить его. Вывод показывает нам результат электронного письма в виде текста на экране вывода:

SELECT concat(‘aqsa’, ‘yasin’, 14, ‘@’, ‘gmail’, ‘.’, ‘com’);

В этом примере будет использоваться метод Concat для объединения

Пример 03

Давайте использовать пробел в функции Concat в качестве аргумента для конкатенации. Это означает, что пробел будет частью специального символа конкатенации. Функция Concat будет обрабатывать пробел как специальный символ, как и другие. Следовательно, мы использовали две строки для конкатенации, оставив между ними пробел в соответствии с приведенным ниже запросом. Результат показывает строку вывода «Aqsa Yasin» как новую строку с одним пробелом:

SELECT concat(‘Aqsa’, ‘ ‘ , ‘Yasin’);

Давайте использовать пробел в функции Concat

Как мы упоминали ранее, метод Concat не применяется ни к одному аргументу NULL. Итак, давайте посмотрим на это, чтобы полностью понять это. В следующем запросе мы использовали ключевое слово NULL между двумя строками Aqsa и Yasin. Примененный метод Concat ничего не делает, но игнорирует значение NULL и создает одну строку «AqsaYasin» без пробелов между ними:

SELECT concat(‘Aqsa’, NULL, ‘Yasin’);

Примененный метод Concat ничего не делает, но игнорирует значение NULL

Пример 04

В предыдущих примерах подробно описывается объединение строк, символов и чисел с помощью метода Concat. Однако есть другой способ объединения строк или символов в базах данных. В этом методе мы видим «||» знак, работающий над объединением строк, символов и целых чисел. Итак, мы использовали оператор SELECT для объединения двух строк, «Aqsa» и «Yasin», и одного пробела для объединения через «||» подпишите в нем. Результирующая строка «Акса Ясин» будет отображаться в столбце «Результат» на экране вывода:

SELECT ‘Aqsa’ || ‘ ‘ || ‘Yasin’ AS Result;

В предыдущих примерах подробно описывается объединение строк

Давайте использовать тот же стиль конкатенации для появления строки и ключевого слова NULL. Итак, мы использовали следующий запрос к редактору и получили результат NULL. Это означает, что все, что связано с ключевым словом NULL, будет выводить значение NULL, как показано ниже:

SELECT ‘AQSA YASIN ‘ || NULL AS Result;

Давайте использовать тот же стиль конкатенации для появления строки и ключевого слова NULL

Пример 05

Давайте рассмотрим пример применения функций concat к нескольким построенным таблицам PostgreSQL. Мы создали таблицу «example» в базе данных Postgres для pgAmdin 4. Она содержит четыре столбца с идентификатором, fname, lname и возрастом человека. Затем мы вставили в него несколько записей. Данные таблицы «пример» можно получить и просмотреть в виде сетки с запросом, сформулированным следующим образом:

SELECT * FROM public.example ORDER BY id ASC;

Давайте рассмотрим пример применения функций concat

Теперь откройте инструмент запроса, чтобы добавить несколько инструкций по объединению значений различных столбцов таблицы «пример». Итак, мы использовали запрос SELECT для получения записей столбцов id, fname и lname, где идентификатор человека равен 3. Мы использовали метод Concat для столбцов fname и lname, чтобы получить новое значение. Это объединенное значение будет сохранено в новом столбце «Полное имя». Это будет извлекать только записи человека, имеющего значение 3, и объединять его fname и lname, чтобы получить полное имя человека. Запрос был выполнен с помощью кнопки «Выполнить», и в выходных данных показаны id, fname, lname и полное имя как «Hamna Raza» человека, имеющего свой идентификатор 3.

SELECT id, fname, lname, concat(fname, ‘ ‘, lname) “Full Name” FROM example WHERE id=3;

Это объединенное значение будет сохранено в новом столбце «Полное имя»

Давайте на этот раз объединим более одного значения из таблицы. Итак, для этого мы использовали ту же таблицу и тот же запрос. Изменение касается только предложения WHERE. Мы установили условие для выборки и объединения записей из таблицы «example», где идентификатор человека больше 3. Поскольку в таблице всего 5 записей, она будет отображать записи с идентификаторами 4 и 5 вместе с показанными конкатенированными строками. на изображении ниже.

SELECT id, fname, lname, concat(fname, ‘ ‘, lname) “Full Name” FROM example WHERE id > 3;

Давайте на этот раз объединим более одного значения из таблицы

Чтобы извлечь и объединить записи человека, имеющего идентификатор меньше 3, из таблицы «example» будет выполняться с помощью следующего запроса:

SELECT id, fname, lname, concat(fname, ‘ ‘, lname) “Full Name” FROM example WHERE id < 3;

Чтобы извлечь и объединить записи человека, имеющего идентификатор меньше 3

Пример 06

Давайте посмотрим на метод Concat с другой точки зрения. В этом примере мы будем использовать новый метод «LENGTH» в методе Concat, чтобы получить длину одного из столбцов таблицы «example». Расчетная длина будет объединена с некоторыми другими строками или предложениями в методе Concat. Это будет сделано для достижения двух целей. Одна цель — получить длину строки, а другая — объединить разные типы символов, чисел и строк. Результирующая объединенная целая строка будет отображаться в другом столбце. Итак, мы использовали оператор SELECT для выборки столбца «fname» таблицы «example», показывая длину каждого значения из столбца «fname» в объединенной строке, как показано ниже:

SELECT fname, concat(‘This first name has ‘, LENGTH(fname), ‘ characters’) FROM example;

Давайте посмотрим на метод Concat с другой точки зрения

Заключение

В этой статье мы обсудили множество примеров, чтобы подробнее рассказать о работе конкатенации. Мы использовали два разных метода для объединения строк, символов, чисел и специальных символов, таких как функция Concat и «||» метод. Мы надеемся, что эта статья поможет вам лучше понять конкатенацию.

Читайте также:  Конкатенация в SQLite
Оцените статью
bestprogrammer.ru
Добавить комментарий