2017-01-30 17 views
5

Мне нужно сделать некоторые запросы в грязной базе данных. Некоторые столбцы заполняются либо null, либо пустой строкой. Я могу сделать запрос следующим образом:Как совместить не null + не пусто?

select * from a where b is not null and b <> ''; 

Но есть ли ярлык для этого случая? (Матч каждое "не пустое" значение) Что-то вроде:

select * from a where b is filled; 
+0

Не дубликат. Другой вопрос: «null или empty», в то время как этот вопрос «не является нулевым, а не пустым» –

ответ

7

Just:

where b <> '' 

будет делать то, что вы хотите, как null <> '' является недействительным и строка не будет возвращен

1

select * from a where COALESCE(b, '') <> '';