Я пытался провести сравнение LIKE
в postgres, но неоднократно получал сообщение об ошибке, сообщающее, что столбец "%@firstname%"
не существует.
Я должен уточнить, этот запрос выполняется в функции, "@firstname" - это параметр, передаваемый в функцию.
Соответствующий раздел запроса находится ниже:
WHERE u."firstname" LIKE "%@firstname%"
Мне не нужно точное сравнение, поэтому я пытаюсь добавить %% к запросу. Это работает прекрасно без них для точных запросов. Всякий раз, когда я добавляю%, он предполагает, что они являются частью имени переменной и впоследствии не может его найти.
Я также пробовал следующее:
'%"@firstname"%'
, что приводит к возвращению пустого массива, даже если он должен был соответствовать
"%'@firstname'%"
, что приводит к error: column "%'@filter'%" does not exist
%"@firstname"%
, что приводит к error: column "%'@filter'%" does not exist