MySQL spojí dva stĺpce do jedného stĺpca

Snažím sa nájsť spôsob, ako spojiť dva stĺpce do jedného, ale namiesto kombinácie slov sa mi v stĺpci stále zobrazuje hodnota '0'.

Toto som'skúšal, ako aj iné:

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Mohol by mi prosím niekto povedať, čo robím zle?

Riešenie

Predpokladám, že používate MySQL, kde operátor + vykonáva sčítanie spolu s tichým prevodom hodnôt na čísla. Ak hodnota nezačína číslicou, potom je prevedená hodnota 0.

Takže skúste toto:

select concat(column1, column2)

Dva spôsoby pridania medzery:

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)
Komentáre (4)

Skúste toto, funguje mi to

select (column1 || ' '|| column2) from table;
Komentáre (3)

Toto je jediné riešenie, ktoré mi fungovalo, keď som požadoval medzeru medzi zlučovanými stĺpcami.

select concat(concat(column1,' '), column2)
Komentáre (0)