PG中业务上遇到如下兼容问题:

由于PG本身不包含varchar到integer的隐式转换,因此采取如下折衷策略,可以临时修复此问题:
bash
CREATE OR REPLACE FUNCTION varchar_eq_integer(integer, varchar) RETURNS boolean LANGUAGE sql IMMUTABLE AS $$ SELECT $1 = $2::integer;$$;
bash
CREATE OPERATOR = (LEFTARG = integer,RIGHTARG = varchar,PROCEDURE = varchar_eq_integer,COMMUTATOR= =,MERGES);