sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kontrollerer jeg, om en SQL-serverstreng er null eller tom

Jeg tror dette:

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

er den mest elegante løsning.

Og for at opdele det lidt i pseudokode:

// 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. Kan vi installere Express-udgaven og Standardudgaven af ​​SQL Server på samme pc-bruger?

  2. Sådan opretter du array i PostgreSQL

  3. Sådan prætificerer du JSON-formaterede forespørgselsresultater i SQLcl (Oracle)

  4. Oprettelse af forespørgsel, der returnerer id, hvis betingelse matches i rækker fra to tabeller