none
ordenando campo varchar RRS feed

  • Pergunta

  • ola,

    estou fazendo um trabalho e nele tem uma questão onde pede para selecionar todos os dados da tabela filmes e ordena los pelo nome porem o campo nome e um varchar qual a forma mais fácil de fazer isso?

    sexta-feira, 29 de setembro de 2017 19:18

Respostas

  • SELECT id, CONVERT(VARCHAR(100),nome) AS nomeFilme FROM filmes ORDER BY nomeFilme


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    sexta-feira, 29 de setembro de 2017 19:36

Todas as Respostas

  • Boa tarde,

    Para responder sua pergunta precisamos saber a linguagem utilizada e a estrutura do seu código.

    Seria uma consulta direto no banco, uma lista, um arquivo?

    Poste o código para que possamos ajudar.

    SELECT * FROM Filme ORDER BY nomeFilme

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.



    • Editado Silvaney sexta-feira, 29 de setembro de 2017 19:25
    sexta-feira, 29 de setembro de 2017 19:22
  • e uma consulta de sql simples o professor ta nos select ainda  a tabela em si e essa  

    Create Table filmes(
     id int primary key  not null,
     nome text ,
     ano_lançamento int)

    sexta-feira, 29 de setembro de 2017 19:24
  • Mensagem 306, Nível 16, Estado 2, Linha 72
    Os tipos de dados text, ntext e image não podem ser comparados ou classificados, exceto ao usar o operador IS NULL ou LIKE.
    sexta-feira, 29 de setembro de 2017 19:26
  • Olá.

    Você não pode utilizar ORDER BY em colunas com os tipos de dados textntextimage ou xml.

    Segue doc da microsoft.

    https://technet.microsoft.com/pt-br/library/ms188723%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    sexta-feira, 29 de setembro de 2017 19:31
  • Boa tarde,

    Entendi, você pode fazer assim:

    SELECT id, CONVERT(VARCHAR(100),nome) AS nomeFilme FROM filmes ORDER BY  nomeFilme

    Espero ter ajudado!

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Sugerido como Resposta Silvaney sexta-feira, 29 de setembro de 2017 19:34
    sexta-feira, 29 de setembro de 2017 19:33
  • Olá.

    Você não pode utilizar ORDER BY em colunas com os tipos de dados textntextimage ou xml.

    Segue doc da microsoft.

    https://technet.microsoft.com/pt-br/library/ms188723%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    e como eu faria essa ordenação ja que o campo e varchar?
    sexta-feira, 29 de setembro de 2017 19:33
  • SELECT id, CONVERT(VARCHAR(100),nome) AS nomeFilme FROM filmes ORDER BY nomeFilme


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    sexta-feira, 29 de setembro de 2017 19:36
  • SELECT id, CONVERT(VARCHAR(100),nome) AS nomeFilme FROM filmes ORDER BY nomeFilme


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    deu certo obrigado esse convert muda pra int o campo?
    sexta-feira, 29 de setembro de 2017 19:39
  • SELECT id, CONVERT(VARCHAR(100),nome) AS nomeFilme FROM filmes ORDER BY nomeFilme


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    deu certo obrigado esse convert muda pra int o campo?

    Não, o convert muda o campo para varchar com um tamanho de 100 caracteres, mas se o nome do filme tiver mais de 100 irá cortá-lo e retornará apenas os 100 primeiros caracteres, porém o order by vai funcionar.

    Abs


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)

    sexta-feira, 29 de setembro de 2017 19:42
  • entendi obrigado :D
    sexta-feira, 29 de setembro de 2017 19:45