sql >> データベース >  >> RDS >> MariaDB

MariaDBで文字列と数値を連結する2つの方法

    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の同義語として 論理演算子。最初にパイプ連結演算子として有効にしないと、連結演算子として使用しようとすると、予期しない結果が生じる可能性があります。


    1. SqlCommandを使用することの長所と短所C#で準備しますか?

    2. SQLiteException:データベースから読み取るときに認識されないトークン

    3. テーブル内のすべての行を更新する効率的な方法

    4. RPMプラットフォームでPostgreSQL9.0拡張機能を構築しない方法