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?
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)
Prova questo, funziona per me
select (column1 || ' '|| column2) from table;