использовал. А учить два стандарта sql (sql и plpgsql ) скорее всего времени не хватит. А как в реальном продакшене решают такие проблемы с фильтрами? Ведь, если фильтров будет 5-7, комбинаций будет очень-очень много, и под каждую свою функцию создавать - не вариант.
Вариант. И единственный.
> А учить два стандарта sql (sql и plpgsql ) скорее всего времени не хватит. Эээ... а какие у Вас варианты, я не понял? SQL не учить, что ли? ;) Та функция, которую Вы показали, была на plpgsql, нет? Я Вам предлагал его не использовать, по мере возможности. > А как в реальном продакшене решают такие проблемы с фильтрами? По-разному. Динамическим SQL, например. Можно как в функции, так и на клиенте.
Потом, там не нужно иметь все возможные комбинации из 5-7 полей фильтров. Большинство этих комбинаций не имеет смысла вообще в предметной области.
Делаешь фиксированный набор критериев поиска, и реализуешь каждый
Обсуждают сегодня