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.
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