когда параметр функии _search не NULL, а в тело запроса подставлялся сам литерал значения _search). Насколько это вменяемо, и возможно ли вообще?
CREATE FUNCTION func (_search VARCHAR) ... RETURN QUERY
EXECUTE
'SELECT ... FROM ... s
WHERE
s.status = $1'
|| COALESCE(
' AND s.name *~~ ' || quote_literal(_search) || ' || ''%''', ''
) ||
'ORDER BY s."createdAt" DESC'
USING ...;
// ERROR: operator does not exist: character varying *~~ unknown
может ~~*
Обсуждают сегодня