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

SQLクエリの空のフィールドにテキストを表示するにはどうすればよいですか?

    CASEを使用できます :

    select concat(first_name, " ", last_name) as CustomerName, 
       address, 
       case when address2 is null then 'None Provided' else address2 end as address2, 
       postal_code 
    from customer
    inner join address 
    using (address_id);
    

    または、さらに良い COALESCE

    select concat(first_name, " ", last_name) as CustomerName, 
       address, 
       COALESCE(address2,'None Provided') as address2, 
       postal_code 
    from customer
    inner join address 
    using (address_id);
    

    データに空の文字列またはnullが含まれている場合は、次の使用を検討します。

    select concat(first_name, " ", last_name) as CustomerName, 
       address, 
       case 
         when address2 is null or address2 = '' 
         then 'None Provided' 
         else address2 end as address2, 
       postal_code 
    from customer
    inner join address 
    using (address_id);
    


    1. PythonMatplotlibとMySQLおよびGinput

    2. RubyonRailsで現在/アクティブなクエリをキャンセルする

    3. OracleSQL-Loaderが値の内部二重引用符を効率的に処理する

    4. 素晴らしい24人のコンカレントマネージャーの面接の質問