Como resolver erro: Undefined function: 7 ERROR: operator does not exist: character varying = bigint?

character varying = bigint

Esse erro ocorreu quando foi comparado no join com campo varchar com int.


Por mais que a informação fosse a mesma o tipo de dado estava diferente, e o banco de dados entendia como diferente.

A maneira mais fácil de resolver esse problema definitivamente é trocar o tipo de dado, normalmente se opta pelo int pois é mais usado em id.

Se não for possível trocar o tipo de dado no banco tem como corrigir na query
basta passar o campo varchar para int ficando algo assim:

... on (a.codigo::int = b.tabela_id)

Quer acompanhar as novidade do site?

Leia mais em: ww.postgresql.org/

Como resolver erro: Undefined function: 7 ERROR: operator does not exist: character varying = bigint?

Última atualização: 2023-02-15

Quer acompanhar as novidade do site?
Veja também:

O que faz nvl no postgres?

nvl postgres

Como remover caracteres especiais no mysql?

remover caracteres especiais mysql

Como retirar pontos e traços do cpf no Postgre?

tirar pontos e traços cpf no postgre

Como alterar nome da tabela no MySQL?

Alterar nome de tabela mysql

Como contar caracteres no postgresql?

contar caracteres postgresql

Como testar se mysql está on?

testar conexão mysql

Web Stories