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.

Um comentário em “MySQL: Função FIND_IN_SET

  • 21 de setembro de 2012 em 16:05
    Permalink

    Muito bom!Não sabia dessa função, vai facilitar e muito minha vida, obrigado!!

    Resposta

Deixe uma resposta

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