MySQL combina due colonne in una sola colonna

Sto cercando di trovare un modo per combinare due colonne in una, ma continuo ad ottenere il valore '0' nella colonna invece della combinazione delle parole.

Questi sono quelli che ho provato e altri:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Qualcuno potrebbe farmi sapere cosa sto sbagliando?

Soluzione

La mia ipotesi è che tu stia usando MySQL dove l'operatore + fa l'addizione, insieme alla conversione silenziosa dei valori in numeri. Se un valore non inizia con una cifra, allora il valore convertito è 0.

Quindi prova questo:

select concat(column1, column2)

Due modi per aggiungere uno spazio:

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

Prova questo, funziona per me

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

Questa è l'unica soluzione che funziona per me, quando ho bisogno di uno spazio tra le colonne da unire.

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