Я пишу запрос SQL и застрял в предложении WHERE. Что я пытаюсь сделать с последней строкой, так это сказать: если для параметра не было введено никакого значения, используйте аргумент * (все значения).
WHERE
(REGEXP_INSTR('%params', '///') > 0 AND REGEXP_LIKE(column1,'%params'))
OR (REGEXP_INSTR('%params', '///') = 0 AND REGEXP_LIKE('%params'))
OR (REGEXP_INSTR('%params', '') = 1
Это последняя строка, которую я имею проблема с:
OR (REGEXP_INSTR('%params', '') = 1
Все параметры времени выполнения должны иметь значение, поэтому оно не может быть значением NULL.
Я не уверен, сработает ли '' или может проявить нежелательное поведение.