O MySQL combina duas colunas em uma coluna

I'estou tentando encontrar uma maneira de combinar duas colunas em uma, mas continue obtendo o valor '0' na coluna ao invés da combinação das palavras.

Estes são os que a I'tentaram, assim como outros:

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 eu'estou fazendo errado?

Solução

Meu palpite é que você está utilizando o MySQL onde o operador + faz a adição, juntamente com a conversão silenciosa dos valores para números. Se um valor não começa com um dígito, então o valor convertido é 0.

Então tenta isto:

select concat(column1, column2)

Duas formas de adicionar um espaço:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)
Comentários (4)

Tente isto, funciona para mim.

select (column1 || ' '|| column2) from table;
Comentários (3)

Esta é a única solução que funcionaria para mim, quando eu precisava de um espaço entre as colunas a serem fundidas.

select concat(concat(column1,' '), column2)
Comentários (0)