Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como faço para verificar se uma string do servidor Sql é nula ou vazia


Eu acho que isto:
SELECT 
  ISNULL(NULLIF(listing.Offer_Text, ''), company.Offer_Text) AS Offer_Text
FROM ...

é a solução mais elegante.

E para dividir um pouco em pseudo código:
// 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;