MySQL: Error 1305 – function FIND_IN_SET does not exist

Este erro ocorre dependendo da versão do MySQL. Em algumas versões, não é permitido colocar um espaço entre a função e os seus parâmetros.

Errado:
— não é aceito o espaço entre a função FIND_IN_SET e o parênteses.

WHERE FIND_IN_SET (tabela1.id, tabela2.ids)

Solução:

WHERE FIND_IN_SET(tabela1.id, tabela2.ids)

Este erro vale para outras funções, como IFNULL, LOWER, CONCAT etc.

Um comentário em “MySQL: Error 1305 – function FIND_IN_SET does not exist

  • 17 de outubro de 2020 em 19:42
    Permalink

    Ola.. tenho o mesmo problema.. não coloco espaço mas o MySQL coloca o nome da tabela na frente do lenght e diz q esta função não existe
    ..
    Eu coloco:
    Select * from nometabela where lenght(nomecampo) > 3

    Ele devolve o erro dizendo
    Error 1305 function tabela.lenght does not existe
    Não sei porque ele coloca o nome da tabela antes da função..
    Obrigado

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *