Использование функции в критерии означает, что вы не можете использовать индексы. Решение @Mitch Wheat будет использовать индекс для теста Is Null
, но не для теста Len()
.
Уточняющее предложение WHERE будет следующим:
WHERE myCol Is Null OR myCol = ""
Но я бы порекомендовал отключить «разрешить строки нулевой длины», и тогда вам нужно всего лишь выполнить тест Null, который для индексированного поля будет очень быстрым.
Что бы это ни стоило, меня очень раздражает то, что MS изменила настройки по умолчанию для новых текстовых полей, чтобы включить Allow ZLS. Это означает, что мне нужно изменить каждый из них, когда я использую конструктор таблиц для создания новых полей.