-
Тогда наверное так: COALESCE(ID_FOCUS,'')=:ID_FOCUS А если параметр = NULL, то ставить туда пустую строку перед выполнением запроса.
А почему в 2012 году у людей такое работало?
> where (:param1 is null) or (column=:param2)
junglecat: пишет unknown SQL data type (32766)
-
Тогда наверное так:
ответ он не в плоскости синтаксиса. он в логике запроса.
если с клиента в параметр переда нулл или пустая строка, то что должно быть? запрос должен вернуть те записи где нулл/пустая строка? или запрос вообще не должен принимать во внимание любые условия по полю параметра?
-
Запрос должен вернуть все записи, где значение поля совпадает со значением параметра. В том числе если значения NULL. 'a' = 'a' 'b' = 'b' NULL = NULL
-
1. для отбора поля по нулу параметр не нужен 2. если параметр есть, то поле нужно привести к ненунулу, чтобы можно было сравнивать на равенство через =
что еще-то мусолить?
|