sql >> Databáze >  >> RDS >> Mysql

Jak zobrazím text v prázdném poli v dotazu SQL?

Můžete použít 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);

Nebo ještě lépe 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);

Pokud data obsahují prázdný řetězec nebo null, pak bych zvážil použití:

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. vložte hodnoty časového razítka ve 3 minutových krocích

  2. Je nějaký problém s instalací psycopg2 ve virtualenv na MacOS catalina s nainstalovaným PostgreSQL 12.1?

  3. MongoDB jako mezipaměť pro časté spojování a dotazy z MySQL

  4. Jak nakonfigurovat SQL Server pro správu relací ASP.NET