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;

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;

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 primeiraCONCAT()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;

Ver o seguinte employeestabela na base de dados de amostras:

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;

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