sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kontrollerar jag om en SQL-serversträng är null eller tom

Jag tycker det här:

SELECT 
  ISNULL(NULLIF(listing.Offer_Text, ''), company.Offer_Text) AS Offer_Text
FROM ...

är den mest eleganta lösningen.

Och för att dela upp det lite i pseudokod:

// a) NULLIF:
if (listing.Offer_Text == '')
  temp := null;
else
  temp := listing.Offer_Text; // may now be null or non-null, but not ''
// b) ISNULL:
if (temp is null)
  result := true;
else
  result := false;


  1. Välj där JSON Array innehåller

  2. mysql select har flera n till n

  3. Tjänster är inte synliga i SQL Server Configuration Manager

  4. MySQL Query Performance Tuning