Dúvida ordenar select mysql [RESOLVIDO]

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

[quote=mouzer]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[/quote]

Select matricula from contato order by matricula

é isto que eu faco e mostrei o resultado desde comando

O campo matricula no seu banco ta como inteiro???

ta sim, pq?

Verifique, provavelmente esteja como texto, por isso ele ordena de forma numerica, esta ordenando como “texto”, por isso vem o 1 dps o 11

Se está como inteiro deveria vir ok. Esse comportamente é de campo que está como CHAR / VARCHAR

vou dar uma olhada e retorno para voces.

obrigado pelas dicas

Foi isso mesmo, estava varchar, confundi com idcontato que esta como INT(20)

obrigado a todos pela ajuda!!