关于PG兼容性的一点转换

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);
相关推荐
Xiacqi118 小时前
Java数据库连接--JDBC--DRUID
数据库·后端
Yushan Bai18 小时前
ORACLE Enterprise Manager Cloud Control 系列测试3-Data Masking
数据库·oracle
罗超驿19 小时前
16.深入理解数据库事务:从转账场景剖析ACID四大特性与回滚(Rollback)机制
数据库·mysql
Yushan Bai19 小时前
ORACLE Enterprise Manager Cloud Control 系列测试2- 日常管理和SQL优化
数据库·oracle
-To be number.wan20 小时前
数据库单表查询全攻略
数据库·学习
文心快码BaiduComate20 小时前
520,Comate Mission模式跨越界限,和你达成最「深」联动
前端·数据库·后端
杨云龙UP20 小时前
Oracle RAC/ODA环境下如何准确查询PDB表空间已分配大小?一次说清Oracle表空间逻辑大小和ASM三副本实际占用_2026-05-19
linux·运维·数据库·sql·oracle·ffmpeg
@nengdoudou20 小时前
KingbaseES数据库MySQL模式使用 “GROUP BY“
数据库·mysql
晨曦中的暮雨20 小时前
3.20字节云部门一面|面经
数据库·oracle
万邦科技Lafite20 小时前
实战演练:利用京东API一键抓取商品详情
数据库·redis·python·缓存·开放api·淘宝开放平台