MySQLは2つの列を1つの列に結合します 質問する

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;

誰か私が何を間違っているのか教えてもらえますか?

ベストアンサー1

私の推測では、演算子が加算を実行し、値を暗黙的に数値に変換する MySQL を使用しているのだと思います+。値が数字で始まっていない場合、変換された値は になります0

それでこれを試してください:

select concat(column1, column2)

スペースを追加するには 2 つの方法があります。

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

おすすめ記事