MySQL combina dos columnas en una sola

Estoy intentando encontrar una forma de combinar dos columnas en una, pero sigo obteniendo el valor '0' en la columna en lugar de la combinación de las palabras.

Esto es lo que he intentado, así como otros:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

SELECT column1 + ' ' + column2 AS column3
FROM table;

¿Podría alguien decirme qué estoy haciendo mal?

Solución

Supongo que está utilizando MySQL, donde el operador + realiza la suma, junto con la conversión silenciosa de los valores a números. Si un valor no comienza con un dígito, entonces el valor convertido es 0.

Así que prueba esto:

select concat(column1, column2)

Dos formas de añadir un espacio:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)
Comentarios (4)

Prueba esto, a mí me funciona

select (column1 || ' '|| column2) from table;
Comentarios (3)

Esta es la única solución que me ha funcionado, cuando he necesitado un espacio entre las columnas que se fusionan.

select concat(concat(column1,' '), column2)
Comentarios (0)