none
Tipo para definir IP RRS feed

  • Pergunta

  • Pessoal,

    Qual seria o melhor tipo de dado para representar informação do tipo : 10.100.1.50 NVARCHAR?

    Obrigado


    Missão Crítica

    quinta-feira, 30 de agosto de 2012 19:32

Respostas

  • Boa Noite,

    Creio que o VARCHAR seja o mais indicado, pois, existem variações na formação do Octeto. O livro do Itzik Ben Gan (não lembro se o Querying ou o Programming), mostra o uso do VARCHAR para o tipo de dados IP e inclusive a criação de uma CHECK CONSTRAINT para que apenas IPs "válidos" sejam inseridos. Vale a pena dar uma conferida.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 3 de setembro de 2012 03:35
    • Marcado como Resposta Harley Araujo segunda-feira, 3 de setembro de 2012 13:01
    segunda-feira, 3 de setembro de 2012 03:35

Todas as Respostas

  • Olha, isso depende um pouco do seu objetivo.

    Como os IPs não possuem grandes variações em relação à quantidade de números, Char seria melhor que VarChar.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Sugerido como Resposta Fernando Maradei quinta-feira, 30 de agosto de 2012 20:52
    quinta-feira, 30 de agosto de 2012 19:45
    Moderador
  • Olá,

    Eu sinceramente recomendo o tipo de dados varchar mesmo, pois o nvarchar sempre armazena o dobro que o varchar, sempre é bom levar o armazenamento em consideração né rs.


    []'s

    quinta-feira, 30 de agosto de 2012 19:48
  • Só lembrando que o VarChar é mais recomendado quando a quantidade de caracteres realmente é bastante variável. Quando a variação não ocorre ou ocorre com uma diferença muito pequena, o Char é mais negócio.

    Lembrem-se que o VarChar ocupa 2 bytes a mais para cálculo.

    Essa também é uma questão recorrente aqui no fórum: Char ou VarChar.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 30 de agosto de 2012 20:03
    Moderador
  • Boa Noite,

    Creio que o VARCHAR seja o mais indicado, pois, existem variações na formação do Octeto. O livro do Itzik Ben Gan (não lembro se o Querying ou o Programming), mostra o uso do VARCHAR para o tipo de dados IP e inclusive a criação de uma CHECK CONSTRAINT para que apenas IPs "válidos" sejam inseridos. Vale a pena dar uma conferida.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Sugerido como Resposta Gustavo Maia Aguiar segunda-feira, 3 de setembro de 2012 03:35
    • Marcado como Resposta Harley Araujo segunda-feira, 3 de setembro de 2012 13:01
    segunda-feira, 3 de setembro de 2012 03:35