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

MySQL SELECT ASは、2つの列を1つに結合します

    両方の列にNULLを含めることができる場合 、それでもそれらを単一の文字列にマージしたい場合、最も簡単な解決策は CONCAT_WS()

    SELECT FirstName AS First_Name
         , LastName AS Last_Name
         , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
      FROM TABLE1
    

    このようにして、NULLをチェックする必要はありません。 -各列の性質を個別に。

    または、両方の列が実際にNOT NULLとして定義されている場合 、 CONCAT() 十分になります:

    SELECT FirstName AS First_Name
         , LastName AS Last_Name
         , CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
      FROM TABLE1
    

    COALESCEについて 、それは少し異なる獣です:引数のリストが与えられると、それはNULLではない最初のものを返します 。



    1. SQL Serverで連結文字列にセパレータを追加する方法– CONCAT_WS()

    2. SQLPlus-PL/SQLブロックから複数のファイルへのスプーリング

    3. Docker(Apple Silicon / M1 Preview)MySQLマニフェストリストエントリにlinux / arm64/v8に一致するマニフェストがありません

    4. t-sqlの左結合が機能しないのはなぜですか?