Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Jan 20, 2021 5:49 pm Assunto: |
|
|
Experimente fazer um Cast do campo numérico para varchar no Order By para ver se é obtido o resultado esperado. Ex:
Código: | order by cast(CampoNumerico as varchar(20)) |
Espero que ajude
Editado pela última vez por imex em Qui Set 16, 2021 5:24 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Qui Jan 21, 2021 8:29 am Assunto: |
|
|
imex escreveu: | Experimente fazer um Cast do campo numérico para varchar no Order By para ver se é obtido o resultado esperado. Ex:
Código: | order by cast(CampoNumerico as varchar(20)) |
Espero que ajude
|
Bom dia Imex, quase deu
Ficou assim o resultado
Código: | 1
10.000
2
2.000
20.000
20.001
20.002
20.003
20.004
20.100
20.101
20.102
20.103
20.104
20.105
20.106
20.107
20.200
20.300
2.100
2.200
2.300
3
3.000
30.000
30.001
30.002
30.003
30.100
30.101
30.102
30.104
30.105
30.106
30.107
30.108
30.109
30.110
30.111
3.100 |
_________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Qui Jan 21, 2021 2:03 pm Assunto: |
|
|
Para fazer os selects cfe where é assim mesmo?
De 1 a 999
Código: | select tag from menu
where tag = substring(tag from 1 for 3)
order by cast(tag as varchar(20)) |
De 1.000 a 9.999
Código: | select tag from menu
where tag > substring(tag from 1 for 3)
and tag = substring(tag from 1 for 4)
order by cast(tag as varchar(20)) |
De 10.000 a 99.999
Código: | select tag from menu
where tag > substring(tag from 1 for 3)
and tag > substring(tag from 1 for 4)
order by cast(tag as varchar(20)) |
_________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Jan 21, 2021 2:21 pm Assunto: |
|
|
Não sei se entendi corretamente, mas se o campo tag é numérico, acho que você pode utilizar o Between:
Código: | where tag between 1 and 999 |
Espero que ajude |
|
Voltar ao Topo |
|
|
adriano_servitec Colaborador
Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
|
|