MySQL combine deux colonnes en une seule

J'essaie de trouver un moyen de combiner deux colonnes en une seule, mais je continue à obtenir la valeur " 0 " dans la colonne au lieu de la combinaison des mots.

Voici ce que j'ai essayé, ainsi que d'autres :

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

Quelqu'un pourrait-il me dire ce que je fais de travers ?

Solution

Je pense que vous utilisez MySQL où l'opérateur + effectue l'addition, ainsi que la conversion silencieuse des valeurs en chiffres. Si une valeur ne commence pas par un chiffre, alors la valeur convertie est "0".

Essayez donc ceci :

select concat(column1, column2)

Deux façons d'ajouter un espace :

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

Essayez ceci, ça marche pour moi

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

C'est la seule solution qui ait fonctionné pour moi, lorsque j'ai eu besoin d'un espace entre les colonnes à fusionner.

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