Проект 515233 - get запросы с search

Первый запрос, без search, так как ничего в инпут стринг не ввожу, все впорядке:

Второй запрос с search, все впорядке:

Третий запрос (убираю значение из инпут стринг, но оно все равно передается как пустое в запросе) и данные не приходят, хотя ожидаю поведение как в первом запросе:

И еще вопрос, как корректно работает ilike в get запросах? если я хочу по “Петр” найти все записи где “Петрович”? У себя в запросе передаю search + search_in (поля где искать) и пробовал и включать и выключать ilike, но результат одинаковый, нет записей

По первому вопросу.
Изначально в поле инпута ничего нет. Null. Соответственно ничего не передается. А потом туда вводится что-то. И пустое поле - это уже не Null. Это одно из множества вариантов значений, просто пустое. Можно на уровне БП делать проверку, но в целом особенной необходимости в этом нет.

По поводу ilike. Посмотрите семантические правила его использования в SQL-запросах. Самый простой вариант, который вероятно вам нужен - это на беке обернуть search в %.
То есть передать %Петр%
Тогда и запрос с пустым инпутом заработает и вернет все.
Важно учитывать, что делать эту обертку нужно именно на беке.