SQL Função Concatenate




SQL > Comandos SQL > Função Concatenate

Por vezes é necessário combinar (concatenar) os resultados de vários campos diferentes. Cada base de dados fornece um modo de o fazer:

  • MySQL: CONCAT( )
  • Oracle: CONCAT( ), ||
  • SQL Server: +

A sintaxe para CONCAT( ) é a seguinte:

CONCAT (str1, str2, str3, ...)

Concatenar str1, str2, str3 e quaisquer outras cadeias juntas. Note que a função Oracle CONCAT( ) apenas permite dois argumentos -- apenas duas cadeias podem ser utilizadas em simultâneo aquando da utilização desta função. Contudo, é possível concatenar mais de duas cadeias em simultâneo no Oracle utilizando '||'.

Observemos alguns exemplos. Assuma que temos a seguinte tabela:

Tabela Geography
Region_NameStore_Name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

Exemplo 1

MySQL/Oracle:

SELECT CONCAT (Region_Name, Store_Name) FROM Geography
WHERE Store_Name = 'Boston';

Resultado:

'EastBoston'

Exemplo 2

Oracle:

SELECT Region_Name || ' ' || Store_Name FROM Geography
WHERE Store_Name = 'Boston';

Resultado:

'East Boston'

Exemplo 3

SQL Server:

SELECT Region_Name + ' ' + Store_Name FROM Geography
WHERE Store_Name = 'Boston';

Resultado:

'East Boston'

SQL SUBSTRING >>



Copyright © 2016   1keydata.com   Todos os direitos reservados.