MySQL kombiniert zwei Spalten zu einer Spalte

Ich versuche, eine Möglichkeit zu finden, zwei Spalten zu einer zu kombinieren, aber ich erhalte immer den Wert '0' in der Spalte anstelle der Kombination der Wörter.

Dies sind die Dinge, die ich und andere ausprobiert haben:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Könnte mir bitte jemand sagen, was ich falsch mache?

Lösung

Ich vermute, dass Sie MySQL verwenden, wo der Operator "+" die Addition und die stille Konvertierung der Werte in Zahlen übernimmt. Wenn ein Wert nicht mit einer Ziffer beginnt, ist der umgewandelte Wert "0".

Versuchen Sie also dies:

select concat(column1, column2)

Zwei Möglichkeiten, ein Leerzeichen hinzuzufügen:

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

Versuchen Sie dies, es funktioniert bei mir

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

Dies ist die einzige Lösung, die für mich funktioniert, wenn ich einen Abstand zwischen den zusammenzuführenden Spalten benötige.

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