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