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

T-SQLを使用して列を適切に連結する方法は?

    null で何かを連結すると、null が返されます。そのため、指定された列の値にコンマを連結しようとしています。その式が null を返す場合は、Coalesce を使用して空の文字列を返します。最後に、値を取得すると、結果全体がカンマで始まります。そこで、Stuff 関数を使用してそのカンマを削除します。

    Select Stuff(
        Coalesce(',' + FirstName,'')
        + Coalesce(',' + LastName,'')
        + Coalesce(',' + StreetAddress,'')
        + Coalesce(',' + City,'')
        + Coalesce(',' + Country,'')
        + Coalesce(',' + PostalCode ,'')
        , 1, 1, '')
    From Client
    

    住所のみが必要な場合は、明らかにそれらの列のみを含めます:

    Select FirstName, LastName
        , Stuff(
            Coalesce(',' + StreetAddress,'')
            + Coalesce(',' + City,'')
            + Coalesce(',' + Country,'')
            + Coalesce(',' + PostalCode ,'')
        , 1, 1, '')
    From Client
    


    1. MySQLJOINはNULLフィールドを返します

    2. OraclesqlldrがOracle10および11のインスタンス修飾子としてTNSエントリを受け入れることは可能ですか?

    3. MySql&PHP-文字列をDATETIMEに変換する方法

    4. オールインワン動的クエリ用のPL/pgSQL