2014-11-19 2 views
0

У меня есть запрос:Как выбрать нулевую или нулевую длину?

select text_b, id from articles where title is not null; 

Но я хочу, чтобы показать результаты, где text_b не утратившая длина text_b> 0. Как это сделать?

+1

Является 'text_b! = '' 'Достаточно? –

+2

'где length (text_b)> 0'? Нулевые значения не имеют длины (на самом деле их длина равна нулю) и будет автоматически исключена. –

+1

@PaulRichter: Это так. Но скорее используйте стандартный SQL 'text_b <> ''' –

ответ

3
select text_b, id 
from articles 
where title is not null 
    and length(text_b) > 0; 

или

select text_b, id 
from articles 
where title is not null 
    and text_b <> ''; 

или правильно обрабатывать null значения text_b

select text_b, id 
from articles 
where title is not null 
    and text_b is distinct from ''; 
+1

@Nips: 'text_b <> '' '- это все * вам нужно. Подробности [здесь] (http://stackoverflow.com/questions/23766084/best-way-to-check-for-empty-or-null-value/23767625#23767625). –

Смежные вопросы