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 employees
tabela 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