当前位置: 代码迷 >> 综合 >> No operator matches the given name and argument type(s). You might need to add explicit type casts.
  详细解决方案

No operator matches the given name and argument type(s). You might need to add explicit type casts.

热度:35   发布时间:2023-12-22 14:51:27.0

声明:本文参考

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;

 

  相关解决方案