Я пытаюсь написать параметризованный запрос в выражении case, но я не совсем уверен в синтаксисе. Примерно так:
SELECT column1
FROM TABLE1
WHERE
CASE %(parameter)s
WHEN '\|||()|[]|+' THEN REGEXP_LIKE (column1, %(parameter)s)
WHEN '*|%|?|_' THEN LIKE '%(parameter)s'
ELSE '*'
END
По сути, я хочу, чтобы запрос менялся в зависимости от того, что вводит пользователь.