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

SQL Server:複数の列を連結する最良の方法は?

    会話を通じて、VS2010 を使用してクエリを作成することに問題があることは明らかです。これは、正規の CONCAT() 2 つのパラメーターに限定された関数。おそらくそれを変更する方法はあると思いますが、私は知りません.

    別の方法:

    SELECT '1'+'2'+'3'
    

    このアプローチでは、文字列以外の値を文字列にキャスト/変換する必要があり、NULL も必要です。 ISNULL() による処理 または COALESCE() :

    SELECT  ISNULL(CAST(Col1 AS VARCHAR(50)),'')
          + COALESCE(CONVERT(VARCHAR(50),Col2),'')
    


    1. SQLでインデックスを作成してパフォーマンスを向上させる方法

    2. MySQlクエリ実行プラン

    3. *とフィールド名のリストを使用したSELECTステートメントのパフォーマンス

    4. MYSQLは各カテゴリからランダムに選択します