Considere um banco de dados Oracle Database Express Edition ...
Considere um banco de dados Oracle Database Express Edition 11g que contém uma tabela chamada “tb_teste”, com campos “C1”, “C2”, “C3”, “C4”, “C5”, “C6”, conforme o conteúdo abaixo:
Foi solicitada uma consulta SQL que gere o resultado abaixo:
Qual consulta obtém exatamente o que foi solicitado?
Comentários
Veja os comentários dos nossos alunos
Em Oracle, concat() concatena apenas duas strings. Para concatenar mais de duas, deve-se utilizar o operador || ou o comando concat() mais de uma vez: CONCAT(CONCAT(C1,C2), C3). Assim, concatenaria primeiro C1 e C2, e o resultado seria concatenado com C3.
GAB B
B funciona em qualquer SGBD
A funciona no PosgreSQL, SQL Server, MySQL... Acho que todos menos Oracle, SQLite e H2
De forma geral é melhor usar o CONCANT, porque o "||" não ignora null
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo