Estou tentando encontrar uma maneira de combinar duas colunas em uma, mas continuo obtendo o valor '0' na coluna, em vez da combinação das palavras.
Estas são as que tentei tão bem quanto outras:
SELECT column1 + column2 AS column3
FROM table;
SELECT column1 || column2 AS column3
FROM table;
SELECT column1 + ' ' + column2 AS column3
FROM table;
Alguém poderia me dizer o que estou fazendo de errado?
Respostas:
Meu palpite é que você está usando o MySQL, onde o
+
operador faz a adição, junto com a conversão silenciosa dos valores em números. Se um valor não começar com um dígito, o valor convertido será0
.Então tente isso:
Duas maneiras de adicionar um espaço:
fonte
sql server 2005
e está apresentando um erro comoIncorrect syntax near ')'.
Tente isso, funciona para mim
fonte
É trabalho para mim
fonte
Esta é a única solução que funcionaria para mim, quando eu solicitei um espaço entre as colunas sendo mescladas.
fonte
Para os fãs do MySQL, gosto da
IFNULL()
função. Outras respostas aqui sugerem funcionalidade semelhante com aISNULL()
função em algumas implementações. Na minha situação, tenho uma coluna de descrições, que éNOT NULL
, e uma coluna de números de série, que podem ser.NULL
Foi assim que os combinei em uma coluna:Meus resultados sugerem que os resultados da concatenação de uma string com
NULL
resultados em aNULL
. Tenho obtido o valor alternativo nesses casos.fonte
Se você estiver trabalhando em
Oracle
:OU
Se você estiver trabalhando no MySql, faça o seguinte:
fonte
Eu usei esse caminho e é o melhor para sempre. Neste código, nulo também manipulado
Experimente isso ...
fonte
fonte
fonte