Bom dia amigos,
estou com um problema em meu select, eu preciso que as matriculas dos clientes venham ordenadas, porem quando eu faco o select matricula from contato order bey matricula vem da seguinte forma:
1
10
1001
1107
2
20
3
etc, gostaria que viesse: 1, 2, 3, 10, 20, 1001, 1107 como eu faria isso?
Bom dia amigos,
estou com um problema em meu select, eu preciso que as matriculas dos clientes venham ordenadas, porem quando eu faco o select matricula from contato order bey matricula vem da seguinte forma:
1
10
1001
1107
2
20
3
etc, gostaria que viesse: 1, 2, 3, 10, 20, 1001, 1107 como eu faria isso?
agradeço a todos
Select matricula from contato order by matricula
M
mouzer
é isto que eu faco e mostrei o resultado desde comando
danrox.sa
O campo matricula no seu banco ta como inteiro???
M
mouzer
ta sim, pq?
danrox.sa
Verifique, provavelmente esteja como texto, por isso ele ordena de forma numerica, esta ordenando como “texto”, por isso vem o 1 dps o 11
pmlm
Se está como inteiro deveria vir ok. Esse comportamente é de campo que está como CHAR / VARCHAR
M
mouzer
vou dar uma olhada e retorno para voces.
obrigado pelas dicas
M
mouzer
Foi isso mesmo, estava varchar, confundi com idcontato que esta como INT(20)