MySQL łączy dwie kolumny w jedną kolumnę

I'm próbuje znaleźć sposób na połączenie dwóch kolumn w jedną, ale ciągle dostaje wartość '0' w kolumnie zamiast do kombinacji słów.

To jest to, co I've próbował, jak również innych:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Czy ktoś może mi powiedzieć, co robię źle?

Rozwiązanie

Zgaduję, że używasz MySQL, gdzie operator + wykonuje dodawanie, wraz z cichą konwersją wartości na liczby. Jeśli wartość nie zaczyna się od cyfry, to skonwertowana wartość to 0.

Więc spróbuj tego:

select concat(column1, column2)

Dwa sposoby na dodanie spacji:

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

Spróbuj tego, to działa dla mnie

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

Jest to jedyne rozwiązanie, które działało dla mnie, gdy wymagałem spacji między łączonymi kolumnami.

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