0Pricing
SQL Academy · Aula

Concatenação: || e CONCAT

Concatene cadeias de caracteres com o operador || e CONCAT(), e entenda como cada um trata entradas NULL.

Concatenação: || e CONCAT é uma aula grátis de SQL Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de SQL Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SQL Academy inclui 4 aulas no total.

Concatenação padrão: ||

O operador padrão do SQL para unir cadeias de caracteres é ||:

SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;

|| com NULL = NULL

Se algum operando for NULL, toda a expressão se tornará NULL. Seja explícito:

SELECT first_name || ' ' || NULL;     -- NULL

-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;

CONCAT: alternativa segura para NULL

CONCAT trata NULL como uma cadeia vazia:

SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL);     -- 'first_name ' (no NULL)

CONCAT_WS: com separador

A opção mais legível para «unir com separador»:

SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields only

Misturando cadeias de caracteres e números

Você pode fazer uma conversão explícita ou confiar na conversão implícita (o PostgreSQL é rigoroso — conversões explícitas são mais seguras):

SELECT 'Order #' || id::TEXT  FROM orders;
SELECT CONCAT('Order #', id) FROM orders;     -- CONCAT auto-casts

Construindo cadeias para exibição

Componha rótulos legíveis:

SELECT id,
       email,
       CONCAT_WS(', ', city, region, country) AS location
FROM users;

Concatenando agregados com STRING_AGG

Para unir valores de muitas linhas, use STRING_AGG (ou array_agg):

SELECT user_id,
       STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;

FORMAT para cadeias com modelo

O format() do PostgreSQL segue o estilo de printf e é seguro para NULL:

SELECT format('User %s (id=%s) joined on %s',
              full_name, id, created_at::DATE)
FROM users;

Cadeia vazia versus NULL

Decida para cada coluna: uma cadeia vazia é um valor válido? Se não for, trate '' na entrada como NULL:

INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));

Literais de cadeia em várias linhas

O PostgreSQL oferece a delimitação com cifrões para cadeias em várias linhas sem necessidade de escapes:

SELECT $$Hello,
'World' — with quotes!$$;

SELECT $custom_tag$ ... $custom_tag$;

Desempenho da concatenação

A concatenação é rápida — milhões por segundo. O custo geralmente está na E/S das linhas, não nas operações com cadeias.

Revisão

Use || para a concatenação padrão, CONCAT/CONCAT_WS para ignorar NULLs, FORMAT para modelos e STRING_AGG para concatenar muitas linhas.

Verificação rápida

Se last_name for NULL, o que first_name || ' ' || last_name retornará?

Perguntas Frequentes

A aula “Concatenação: || e CONCAT” é grátis?

Sim — o texto completo de “Concatenação: || e CONCAT” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de SQL Academy, atualize para CoddyKit PRO. O curso de SQL Academy inclui 4 aulas no total.

O que vou aprender em “Concatenação: || e CONCAT”?

Concatene cadeias de caracteres com o operador || e CONCAT(), e entenda como cada um trata entradas NULL. Você pratica SQL Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar SQL Academy?

Nenhuma experiência prévia é necessária. SQL Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Concatenação: || e CONCAT”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de SQL Academy?

Sim. Cada aula de SQL Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Concatenação: || e CONCAT
  2. UPPER, LOWER, SUBSTRING, REPLACE
  3. TRIM, LPAD, RPAD
  4. Introdução à pesquisa de texto completo (tsvector, to_tsquery)
← Voltar para SQL Academy