MySQLが2つのカラムを1つのカラムにまとめる

2つの列を1つにまとめる方法を探しているのですが、単語の組み合わせではなく、列に '0'という値が表示されてしまいます。

これらは私が試したもので、他にもあります。

SELECT column1 + column2 AS column3
FROM table;

SELECT column1 || column2 AS column3
FROM table;

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

誰か、私が何を間違っているのか教えてください。

ソリューション

私の推測では、あなたはMySQLを使用していて、+演算子が加算を行い、値を数字に静かに変換しているのではないでしょうか。 値が数字で始まらない場合、変換後の値は 0 となります。

そこで次のことを試してみてください。

select concat(column1, column2)

スペースを追加する2つの方法。

select concat(column1, ' ', column2)
select concat_ws(' ', column1, column2)
解説 (4)

この方法を試してみてください。

select (column1 || ' '|| column2) from table;
解説 (3)

これは、統合される列の間にスペースが必要な場合に、私にとっては唯一の解決策です。

select concat(concat(column1,' '), column2)
解説 (0)