Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying = integer
时间: 2024-02-02 08:03:29 浏览: 200
Tess, if broken it is fix it you should
这个错误通常是因为在 PostgreSQL 数据库中,你尝试使用 "varchar" 类型的字段和 "integer" 类型的字段进行比较,而这两种类型的数据是不能直接比较的。
你可以尝试将其中一个字段的类型转换为与另一个字段相同的类型,或者使用一个转换函数来将它们转换为相同的类型,例如:
```sql
SELECT * FROM your_table WHERE varchar_field = CAST(integer_field AS varchar);
```
或者:
```sql
SELECT * FROM your_table WHERE varchar_field = to_char(integer_field, '999');
```
这两种方法都将 "integer" 类型的字段转换为 "varchar" 类型的字段,以便进行比较。
阅读全文