Problem jest w $1 IS NULL
, gdzie $1
jest traktowana jako dynamiczna nazwa kolumny, co nie jest dozwolone w przygotowywanych zestawieniach, ze względu na zabezpieczenia przed wstrzyknięciem SQL zaimplementowane przez serwer bazy danych.
AKTUALIZUJ
Jeśli chcesz swobodnie formatować swoje zapytania, jednocześnie bez ryzyka wstrzyknięcia SQL, sprawdź pg-obietnica . Aby poprawnie sformatować nazwy schematów, tabel lub kolumn, zobacz Nazwy SQL .