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

MySQLで文字列と数値を連結する

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


    1. PostgreSQL 8.4は、すべてのテーブルに対するDML特権をロールに付与します

    2. CONTINUE In Loopsを使用して、Oracleで制御を再開します

    3. SQLServerのVIEWS情報スキーマビューを使用してビュー情報を取得する

    4. Oracle番号からC#10進数