声明:本文参考
https://blog.csdn.net/yongshiaoteman/article/details/81100034
https://blog.csdn.net/yongshiaoteman/article/details/81095864
【适用场景】:PG使用过程中报错
【适用人群】:PG小白
【报错信息】:No operator matches the given name and argument type(s). You might need to add explicit type casts.
【可能原因】:字段数据类型与数据库字段类型不一致, 需要进行转换
【解决方案】
方案一:修改数据库字段类型或者字段数据类型,使二者保持一致
方案二:强制转换(例子中数据里字段类型是 VARCHAR,字段数据类型是int)
1、CAST( 字段 AS 你要转换为的数据类型)
例如:SELECT * FROM tablename WHERE id = cast(888 as VARCHAR);
2、字段 :: 你要转换为的数据类型
例如:SELECT * FROM tablename WHERE id = 888 :: VARCHAR;