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

Ако данните съдържат празен низ или нула, тогава бих обмислил използването на:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при отказан достъп от Java към MySQL

  2. Може ли MySQL тригер да симулира ограничение CHECK?

  3. Разлика между mysqli и mysql?

  4. Създаване на колона Timestamp с ormlite

  5. Експортиране на MySQL база данни от XAMPP