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’);
Пример 03
Давайте использовать пробел в функции Concat в качестве аргумента для конкатенации. Это означает, что пробел будет частью специального символа конкатенации. Функция Concat будет обрабатывать пробел как специальный символ, как и другие. Следовательно, мы использовали две строки для конкатенации, оставив между ними пробел в соответствии с приведенным ниже запросом. Результат показывает строку вывода «Aqsa Yasin» как новую строку с одним пробелом:
SELECT concat(‘Aqsa’, ‘ ‘ , ‘Yasin’);
Как мы упоминали ранее, метод Concat не применяется ни к одному аргументу NULL. Итак, давайте посмотрим на это, чтобы полностью понять это. В следующем запросе мы использовали ключевое слово NULL между двумя строками Aqsa и Yasin. Примененный метод Concat ничего не делает, но игнорирует значение NULL и создает одну строку «AqsaYasin» без пробелов между ними:
SELECT concat(‘Aqsa’, NULL, ‘Yasin’);
Пример 04
В предыдущих примерах подробно описывается объединение строк, символов и чисел с помощью метода Concat. Однако есть другой способ объединения строк или символов в базах данных. В этом методе мы видим «||» знак, работающий над объединением строк, символов и целых чисел. Итак, мы использовали оператор SELECT для объединения двух строк, «Aqsa» и «Yasin», и одного пробела для объединения через «||» подпишите в нем. Результирующая строка «Акса Ясин» будет отображаться в столбце «Результат» на экране вывода:
SELECT ‘Aqsa’ || ‘ ‘ || ‘Yasin’ AS Result;
Давайте использовать тот же стиль конкатенации для появления строки и ключевого слова NULL. Итак, мы использовали следующий запрос к редактору и получили результат NULL. Это означает, что все, что связано с ключевым словом NULL, будет выводить значение NULL, как показано ниже:
SELECT ‘AQSA YASIN ‘ || NULL AS Result;
Пример 05
Давайте рассмотрим пример применения функций concat к нескольким построенным таблицам PostgreSQL. Мы создали таблицу «example» в базе данных Postgres для pgAmdin 4. Она содержит четыре столбца с идентификатором, fname, lname и возрастом человека. Затем мы вставили в него несколько записей. Данные таблицы «пример» можно получить и просмотреть в виде сетки с запросом, сформулированным следующим образом:
SELECT * FROM public.example ORDER BY id ASC;
Теперь откройте инструмент запроса, чтобы добавить несколько инструкций по объединению значений различных столбцов таблицы «пример». Итак, мы использовали запрос 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;
Пример 06
Давайте посмотрим на метод Concat с другой точки зрения. В этом примере мы будем использовать новый метод «LENGTH» в методе Concat, чтобы получить длину одного из столбцов таблицы «example». Расчетная длина будет объединена с некоторыми другими строками или предложениями в методе Concat. Это будет сделано для достижения двух целей. Одна цель — получить длину строки, а другая — объединить разные типы символов, чисел и строк. Результирующая объединенная целая строка будет отображаться в другом столбце. Итак, мы использовали оператор SELECT для выборки столбца «fname» таблицы «example», показывая длину каждого значения из столбца «fname» в объединенной строке, как показано ниже:
SELECT fname, concat(‘This first name has ‘, LENGTH(fname), ‘ characters’) FROM example;
Заключение
В этой статье мы обсудили множество примеров, чтобы подробнее рассказать о работе конкатенации. Мы использовали два разных метода для объединения строк, символов, чисел и специальных символов, таких как функция Concat и «||» метод. Мы надеемся, что эта статья поможет вам лучше понять конкатенацию.