sql >> Database >  >> RDS >> Mysql

Hoe geef ik tekst in een leeg veld in een SQL-query weer?

U kunt een CASE . gebruiken :

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);

Of nog beter 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);

Als de gegevens een lege tekenreeks of null bevatten, zou ik overwegen het volgende te gebruiken:

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. sql-query en vervolgkeuzelijst

  2. Wat is het verschil tussen een tabelscan en een geclusterde indexscan?

  3. Ik krijg NotImplementedError wanneer ik een voorbereide instructie probeer te doen met mysql python-connector

  4. MySQL CREATE FUNCTION Syntaxis