В приведенном ниже запросе не перечислены все записи, содержащие значение null
в WFD_DETECTION_EPA
, когда мы передаем какое-либо значение в переменную S1_WFD_OPERATION_CODE
. В результате появляются только записи с WFD_DETECTION_EPA
, отличным от null
.
Как улучшить этот запрос?
AND UPPER (FD.WFD_DETECTION_EPA) LIKE
'%'
|| CASE
WHEN LENGTH (S0_WFD_DETECTION_EPA) > 0
THEN
UPPER (S0_WFD_DETECTION_EPA)
ELSE
'%'
END
|| '%'
AND UPPER (FD.WFD_OPERATION_CODE) LIKE
'%'
|| CASE
WHEN LENGTH (S1_WFD_OPERATION_CODE) > 0
THEN
UPPER (S1_WFD_OPERATION_CODE)
ELSE
'%'
END
|| '%'