Как проверить, является ли строка сервера Sql нулевой или пустой - PullRequest
206 голосов
/ 02 декабря 2008

Я хочу проверить данные, но игнорировать их, если они нулевые или пустые. В настоящее время запрос выглядит следующим образом ...

Select              
Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text,         
from tbl_directorylisting listing  
 Inner Join tbl_companymaster company            
  On listing.company_id= company.company_id      

Но я хочу получить company.OfferText, если перечисление .Offertext - это пустая строка, а также если она пуста.

Какое решение наиболее эффективно?

Ответы [ 15 ]

2 голосов
/ 14 мая 2013

этот синтаксис:

SELECT *
FROM tbl_directorylisting listing
WHERE (civilite_etudiant IS NULL)

работал для меня в Microsoft SQL Server 2008 (SP3)

2 голосов
/ 16 января 2013
SELECT              
    COALESCE(listing.OfferText, 'company.OfferText') AS Offer_Text,         
FROM 
    tbl_directorylisting listing  
    INNER JOIN tbl_companymaster company ON listing.company_id= company.company_id
2 голосов
/ 02 декабря 2008

Вот решение, но я не знаю, лучшее ли оно ...

Select              
Coalesce(Case When Len(listing.Offer_Text) = 0 Then Null Else listing.Offer_Text End, company.Offer_Text, '') As Offer_Text,         
from tbl_directorylisting listing  
 Inner Join tbl_companymaster company            
  On listing.company_id= company.company_id
1 голос
/ 18 июля 2017
[Column_name] IS NULL OR LEN(RTRIM(LTRIM([Column_name]))) = 0
1 голос
/ 28 июля 2012

Для предотвращения записи со значением Empty или Null в результате SQL

мы можем просто добавить ..... WHERE Column_name != '' or 'null'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...