Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyświetlić tekst w pustym polu w zapytaniu sql?

Możesz użyć 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);

Albo jeszcze lepiej 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);

Jeśli dane zawierają pusty ciąg lub null, rozważę użycie:

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. Procedury składowane MySQL nie działają z SELECT (pytanie podstawowe)

  2. Jak sprawdzić, czy zapytanie MySQL zakończyło się powodzeniem w modyfikowaniu danych tabeli bazy danych?

  3. Przekroczono maksymalny czas wykonania 30 sekund

  4. Jak połączyć się i pobrać dane z Google Cloud SQL przy użyciu PHP?

  5. Błąd:Nieznana kolumna „” na „liście pól” Błąd MySQL