teacher_id::text ILIKE ANY($1.teacher_ids)) and
...
Можно ли тут добавить конкатенацию строк в районе $1.teacher_ids? Мне надо % докинуть c обоих сторон, я сейчас делаю это в коде, а хочу в запрос перенести(а то криво выглядит)
Не возражаю.
впрямую оно не докидывается, ибо $1.teacher_ids - массив, возле any тоже
Разве что не очень понятно — откуда работает конструкцыя $1. Из PL/Pgsql? Но раз работает....
Это неважно, там просто значение композитного типа
А, в той части... Теперь понял, в чём загвоздка.
Готовьте массив с % заранее (можно подзапросом). Ну или создайте свой оператор, который будет внутри добавлять (сомнительный вариант, т.к. будет выполняться конкатенация строк перед каждым сравнением)
Ну, синтаксис посдожнее будет — в два SELECT должно прместиться (unnest и array_agg).
У меня он уже готовиться заранее(на стороне С++ клиентского кода), но казалось костылём
Вообще задача просто сравнивать через подстроки(это типа фильтр), но вроде такое только через регулярки
Обсуждают сегодня