Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Prove Yourself

Ordem errada com order by em campo string

Recommended Posts

Boa tarde,

Tenho um campo string no meu banco (chamado referência) com os seguintes valores: EL 1009 EL 1010, EL 10100, EL 10101. Esta é a ordem que eles estão aparecendo com order by. Gostaria que os dados aparecessem da seguinte EL 1009, EL1010, EL 1011, EL 1012, ... EL 10100, EL 10101 ...

Alguém sabe como resolver isso?

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei agora e não funcionou :(

select codigo, referencia from produtos order by substring_index(referencia,'',1),(Substring_index(referencia,'',-1)+0) DESC;

+--------+------------+

| codigo | referencia |

+--------+------------+

| 10 | EL 1310 |

| 11 | EL 13101 |

| 12 | EL 1309 |

| 13 | EL 13102 |

| 14 | EL 1308 |

+--------+------------+

5 rows in set (0.00 sec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.