PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Pgsql грешка:Може да се наложи да добавите изрични преобразувания на типове

Проблемът е тук:

$q->where('vaccine_id','ILIKE','%' . $vaccine_id)

изглежда, че vaccine_id е цяло число и не можете да използвате оператор ILIKE за цяло число. Опитайте само '='

Ако искате да използвате LIKE, ILIKE или друг текстов оператор, трябва да прехвърлите вашите данни към текст. В SQL трябва да изглежда така:

WHERE "vaccine_id"::text ILIKE val

вместо това

WHERE "vaccine_id" ILIKE val


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:дублирана стойност на ключ нарушава уникалното ограничение

  2. Мога ли да помоля Postgresql да игнорира грешки в транзакция

  3. Rails и jsonb тип jsonb не съществува

  4. Проблеми при настройката на персонализиран първичен ключ при миграция на Rails 4

  5. SELECT * FROM NEW TABLE еквивалент в Postgres