MySQL kombinerer to kolonner til én kolonne

Jeg prøver å finne en måte å kombinere to kolonner til én, men får stadig verdien '0' i kolonnen i stedet for kombinasjonen av ordene.

Dette er hva jeg har prøvd så vel som andre:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Kan noen fortelle meg hva jeg gjør galt?

Løsning

Min gjetning er at du bruker MySQL der +-operatoren gjør addisjon, sammen med stille konvertering av verdiene til tall. Hvis en verdi ikke begynner med et siffer, er den konverterte verdien 0.

Så prøv dette:

select concat(column1, column2)

To måter å legge til et mellomrom på:

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

Prøv dette, det fungerer for meg

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

Dette er den eneste løsningen som ville fungere for meg, da jeg trengte et mellomrom mellom kolonnene som ble slått sammen.

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