Oráculo CONCAT() função concatena duas cordas e devolve a corda combinada.

Sintaxe

O seguinte ilustra a sintaxe do CONCAT() função:

CONCAT(string1,string2)

Nota que o Oráculo CONCAT() função concatena apenas duas cadeias de caracteres. Se desejar concatenar mais de duas cordas, é necessário aplicar a função CONCAT() várias vezes ou utilizar o operador de concatenação (|||).

Argumentos

O CONCAT() função aceita dois argumentos cujos tipos de dados podem por qualquer dos tipos de dados CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, ou NCLOB.

string1

é o primeiro valor de string a ser concatenado com o segundo valor de string.

string2

é o segundo valor de string a ser concatenado.

Valor de retorno

O CONCAT() função retorna uma cadeia cujo conjunto de caracteres depende do conjunto de caracteres do primeiro argumento da cadeia.

O tipo de dados da cadeia de resultados depende dos tipos de dados dos dois argumentos. Oracle tentará converter a string de resultado de uma forma sem perdas.

Por exemplo, se concatenar um valor CLOB com um valor NCLOB, o tipo de dados da string retornada será NCLOB.

Exemplos

A seguinte declaração concatenou duas cadeias de caracteres 'Happy' e ' coding':

SELECT CONCAT('Happy',' coding')FROM dual;
Oracle CONCAT function example

Se quiser concatenar mais de duas cadeias de caracteres, é necessário aplicar a função CONCAT() várias vezes, como se mostra no exemplo seguinte:

SELECT CONCAT( CONCAT( 'Happy', ' coding' ), ' together' )FROM dual;
Função CONCAT - juntar três cordas

Neste exemplo:

  • A primeira CONCAT() a função concatena duas cordas: 'Happy' e ' coding', e retorna uma cadeia de resultados.
  • A segunda CONCAT() função concatena a cadeia de resultados da primeira CONCAT() função, que é 'Happy coding', com a corda ' together' que resulta em 'Happy coding together'.

Operador de encadeamento |||

Além da função CONCAT(), Oracle também lhe fornece o operador de encadeamento (||) que lhe permite encadear duas ou mais cordas de uma forma mais legível:

string1 || string2 || string3 || ...

Por exemplo, para concatenar três cordas: 'Happy'' coding', e ' together', utiliza-se o operador de concatenação (||) como se segue:

SELECT 'Happy' || ' coding' || ' together'FROM dual;
Função CONCAT - juntar três cordas

Ver o seguinte employeestabela na base de dados de amostras:

tabela de empregados

A seguinte declaração utiliza o operador de concatenação para construir o nome completo dos empregados a partir do primeiro nome, espaço e apelido:

SELECT first_name || ' ' || last_nameFROM employees;
Função de concatenação - exemplo de consulta CONCAT

Observações

Para concatenar cordas que contenham uma única citação (‘), deve escapar à citação única dobrando-a, como mostra o exemplo seguinte:

SELECT CONCAT('let''s',' try this') FROM dual;

Neste exemplo, a string let's contém uma única citação (‘) e escapamos à citação única dobrando-a (“).

Neste tutorial, aprendeu a utilizar a função Oracle CONCAT() para concatenar duas cordas. Aprendeu também a usar o operador de concatenação (|||) que concatena três ou mais cordas.

  • Este tutorial foi útil?
  • Sim Não

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *