Eu possuo um sistema PHP com mysql e acabei de migrar pra postgresql. Portanto, estou readaptando meu sistema pra funcionar com esse banco de dados tão falado.
Porém, estou com um pequeno problema na parte de busca no banco de dados.
Uma de minhas tabelas possui as colunas:
id -> integer
empresa -> integer
data -> timestamp
operador -> integer
msg -> text
Até ai funciona tudo normal, consulta, inserção, exclusão, etc. O problema vem quando faço uma busca por like usando texto em uma coluna integer/date/timestamp/numeric, por exemplo:
SELECT * FROM os_interacao WHERE id LIKE '%exemplo%' OR empresa LIKE '%exemplo%' OR data LIKE '%exemplo%' OR operador LIKE '%exemplo%' OR msg LIKE '%exemplo%';
Essa consulta retorna o erro:
ERROR: operator does not exist: integer ~~ unknown
LINE 1: SELECT * FROM os_interacao WHERE id LIKE '%exemplo%' OR empr...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Se eu busco texto na coluna msg ou numero na coluna integer, o retorno funciona normal.
Pergunta
lpcs007
Bom dia pessoal,
Eu possuo um sistema PHP com mysql e acabei de migrar pra postgresql. Portanto, estou readaptando meu sistema pra funcionar com esse banco de dados tão falado.
Porém, estou com um pequeno problema na parte de busca no banco de dados.
Uma de minhas tabelas possui as colunas:
id -> integer
empresa -> integer
data -> timestamp
operador -> integer
msg -> text
Até ai funciona tudo normal, consulta, inserção, exclusão, etc. O problema vem quando faço uma busca por like usando texto em uma coluna integer/date/timestamp/numeric, por exemplo:
SELECT * FROM os_interacao WHERE id LIKE '%exemplo%' OR empresa LIKE '%exemplo%' OR data LIKE '%exemplo%' OR operador LIKE '%exemplo%' OR msg LIKE '%exemplo%';
Essa consulta retorna o erro:
ERROR: operator does not exist: integer ~~ unknown LINE 1: SELECT * FROM os_interacao WHERE id LIKE '%exemplo%' OR empr... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Se eu busco texto na coluna msg ou numero na coluna integer, o retorno funciona normal.
Como eu faço pra resolver esse problema?
Editado por lpcs007Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.