sql >> Databasteknik >  >> RDS >> PostgreSQL

Pgsql-fel:Du kan behöva lägga till casts av explicit typ

Problemet är här:

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

ser ut som vaccine_id är heltal, och du kan inte använda operatorn ILIKE till heltal. Försök bara '='

Om du vill använda LIKE, ILIKE eller annan textoperator måste du casta din data till text. I SQL måste det se ut så här:

WHERE "vaccine_id"::text ILIKE val

istället

WHERE "vaccine_id" ILIKE val


  1. MySQL PHP PDO förberedda uttalanden - prestandaproblem kontra säkerhet

  2. Skickar tabellnamnet som parameter för förberedd sats

  3. MySql kopieringsvärde från en rad till en annan

  4. Varför är exekveringen långsam i Python MySQLdb?