MySQL: Função FIND_IN_SET
Olá pessoal, venho com mais um post bacana para todos.
Você já ouviu falar da função do MySQL FIND_IN_SET. não?
Então! vamos lá!
Pra que serve?
Serve para localizar dados em um campo da tabela que tenha valores separados por vírgula.
Ex:
Tabela: Filmes
Campo da tabela: tipos_de_filme
Dados do campo: ação,aventura,terror
Como faço uma busca nesta tabela por todos os filmes de ação?
SELECT * FROM Filmes WHERE FIND_IN_SET (‘ação’,tipos_de_filme);
Detalhe importante:
FIND_IN_SET é diferente do IN.
Caso não encontre, o select retorna 0.
Dica:
Para uma melhor performance do banco, não se aconselha gravar diversos dados no mesmo campo.
Muito bom!Não sabia dessa função, vai facilitar e muito minha vida, obrigado!!