MySQLで文字列と数値を連結するために使用できるアプローチがいくつかあります。
-
CONCAT()
を使用できます 引数を連結する関数。 - パイプ連結演算子(
||
)を使用できます )、オペランドを連結します。
以下はそれぞれの例です。
CONCAT()
機能
CONCAT()
関数はその引数を連結します。これは文字列関数ですが、数値(およびバイナリ文字列)引数を処理できます。数値はすべて、同等の非バイナリ文字列形式に変換されます。
例:
SELECT CONCAT('Player', 456);
結果:
Player456
既存の文字列にスペースを追加するか、スペースのみで構成される3番目の引数を連結して連結することにより、スペースを含めることができます。
SELECT
CONCAT('Player ', 456) AS "Option 1",
CONCAT('Player', ' ', 456) AS "Option 2";
結果:
+------------+------------+ | Option 1 | Option 2 | +------------+------------+ | Player 456 | Player 456 | +------------+------------+
パイプ連結演算子(||
)
この例では、連結演算子(||
)を使用しています ):
SELECT 'Player ' || 456;
結果:
Player 456
この場合、最初の引数にスペースを追加しました。
この方法で使用する前に、パイプ連結演算子を最初に有効にする必要があることに注意してください。デフォルトでは、||
OR
の同義語です 論理演算子(これは非推奨ですが)。最初にパイプ連結演算子として有効にしないと、連結演算子として使用しようとすると、予期しない結果が生じる可能性があります。