![o PostgreSQL CONCAT()](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT.jpg)
Introdução ao PostgreSQL CONCAT()
para concatenar mais de duas strings, podemos usar qualquer seqüência de caracteres operador de concatenação (||) ou CONCAT() função fornecida pelo PostgreSQL. A função CONCAT() é uma função incorporada pela PostgreSQL desde a versão 9.1. Nós podemos passar um array de elementos de cadeia para a função pós-Gresql CONCAT() como é uma função VARIÁDICA e toma uma lista de elementos como entrada. A função PostgreSQL CONCAT () ignora a entrada nula se for passada, o que significa que podemos concatenar as strings mesmo se uma das strings de entrada de uma lista de argumentos fornecidos for nula.
Sintaxe:
Iniciar a Sua Livre de Dados do Curso de Ciência da
Hadoop, de Ciência de Dados, Estatísticas & outros
Considere a seguinte sintaxe de CONCAT() função:
CONCAT(string_1, string_2, ...)
Explicação: A função PostgreSQL CONCAT () toma uma lista de argumentos como uma entrada.
como funciona a função PostgreSQL CONCAT ()?
- the PostgreSQL CONCAT() considers each element of a list as an argument as this function is a VARIADIC function that can take any number of elements as input.
- o argumento de entrada fornecido para a função deve ser tipo de cadeia ou convertível para o tipo de cadeia.
- o tipo de cadeia significa que o argumento de entrada deve ser de qualquer um dos seguintes tipos de dados:
- Varchar
- Char
- texto
Exemplos para Implementar o PostgreSQL CONCAT() Função
Considere o seguinte exemplo, que concatena duas strings usando o PostgreSQL CONCAT() função. Ilustrar a função CONCAT usando a seguinte instrução SELECT e um instantâneo
SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;
Saída:
![o PostgreSQL CONCAT()-1.1](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.1.png)
Vamos criar uma tabela chamada ‘estudante’ usando a instrução CREATE TABLE da seguinte forma:
create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);
vamos inserir alguns dados na tabela estudantil usando a inserção na declaração como se segue.
INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');
ilustre o resultado da declaração de inserção acima usando a seguinte declaração SQL e instantâneo.
select * from student;
Saída:
![o PostgreSQL CONCAT()-1.2](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.2.png)
Vamos concatenar os valores do stud_fname e stud_lname colunas da tabela aluno usando a seguinte instrução SQL e instantâneo.
SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;
resultado:
![CONCAT PostgreSQL()-1.3](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.3.png)
podemos concatenar os valores nulos com strings usando a função CONCAT() usando a seguinte declaração SQL e snapshot.
SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;
Saída:
![Saída-1.4](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.4.png)
podemos ver que o PostgreSQL CONCAT() função ignorado NULL cadeia unindo-se aos argumentos de entrada. Ao mesmo tempo, veremos o seguinte resultado da declaração SQL, que usa o operador de concatenação string (||) para concatenar as strings.
SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;
resultado:
![resultado-1.5](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.5.png)
podemos ver que o resultado retornado é uma string nula, enquanto a função CONCAT funcionou corretamente para ignorar a string nula.
podemos usar a função PostgreSQL CONCAT() para várias operações como precisamos construir uma declaração que nos dará a sequência resultante combinando as seguintes cadeias de caracteres:
- ‘o nome do estudante é de.”
- Comprimento se o primeiro nome do estudante.
- ” caracteres.
SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;
Saída:
![Saída-1.6](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.6.png)
O PostgreSQL também nos fornece a função chamada CONCAT_WS, o que significa concatenar com separador.
concatenaremos o stud_ nome e stud_ nome da tabela estudantil usando a seguinte declaração, que uma única vírgula e espaço irão separar.
SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;
Saída:
![Saída-1.7](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.7.png)
vantagens
- como podemos concatenar as duas ou mais cadeias usando o operador de concatenação de cadeia ( | / ), que falha com argumentos nulos onde a função CONCAT () ignora argumentos nulos concatená-los.
- a função CONCAT() é uma função variádica que pode ter uma lista do argumento como entrada.
- podemos construir a cadeia de saída necessária concatenando mais de uma cadeia de caracteres.
- a função CONCAT () opera apenas na entrada do tipo de cadeia.
artigos recomendados
este é um guia para a CONCAT PostgreSQL(). Aqui também discutimos a definição e como funciona a função PostgreSQL Concat ()? Juntamente com diferentes exemplos e sua implementação de código. Você também pode dar uma olhada nos seguintes artigos para saber mais–
- PostgreSQL JSON
- PostgreSQL restrição única
- PostgreSQL limite
- PostgreSQL Timestamp
- como trabalhar PostgreSQL tendo?
- PostgreSQL RANDOM / Examples