Как мы можем проверить в WHERE
условии SQL Server , является ли столбец не пустым и не пустой ли строкой ( ''
)?
sql
sql-server
user993935
источник
источник
WHERE COALESCE(column, '') <> ''
?column
есть индекс, то ваш запрос, вероятно, не будет его использоватьВ настоящее время (4,5 года), чтобы человеку было легче читать, я бы просто использовал
Хотя есть соблазн сделать проверку нуля явной ...
... как демонстрирует @Martin Smith в принятом ответе, он ничего не добавляет (и я лично в настоящее время полностью избегаю нулевых значений SQL, так что в любом случае это не будет применяться ко мне!).
источник
Coalesce свернет нули в значение по умолчанию:
источник
в основном
источник
Индекс дружественный способ сделать это:
Если строк мало или это поле не проиндексировано, вы можете использовать:
источник
Вы можете использовать любой из них для проверки пустых, пустых и пустых строк.
источник
Просто проверьте: где значение> '' - не пусто и не пусто
источник