как "%" не принимает значение NULL

У меня есть запрос, созданный на основе пользовательских входов (переданных через html-форма). Это выглядит так (простой пример):

Select * From [table] Where [table].[column] like '<parameter>'

Этот параметр может быть необязательным, поэтому, если пользователь оставил соответствующее поле ввода пустым, я передаю % . Он работал нормально, пока я не встретил значения NULL. Я понимаю, что символы соответствия «%» не являются нулевыми, но в этом случае я хотел бы рассматривать NULL как пустую строку.

Что мне делать? Изменить запрос (как?) Или передать другой символ (символы), когда пользователь оставил пустой ввод?

Спасибо.

PS. Это' Это реальная проблема существующей системы, и я знаю, что это далеко не оптимальное решение, но мне нужно с ней разобраться.

24
задан zgorawski 21 June 2016 в 13:18
поделиться