[MASOCH-L] OFF-TOPIC - Ordenação de string - MySQL
Leonardo Rodrigues Magalhães
leolistas at solutti.com.br
Tue Jan 29 17:33:01 -03 2008
Filipe Alvarez escreveu:
> Tenho uma tabela clientes e um select * me mostra o seguinte:
>
> +----------------------------------------------------------------------------------+
> | nome
> |
> +----+----------------------------------------------------------------------------------+
> | 3040 - Teste de Nome
> |
>
> Pergunta, há como ordenar por esse número no começo da string?
> Ele sempre vai ter um tamanho fixo (4) e sempre vai estar no início do registro.
> Um amigo me falou da função split do Postgre, pesquisei e não
> encontrei função semellhante no MySQL.
> Antes que me sugiram, não é possível criar um campo id para essa
> tabela clientes pois a aplicação web é proprietária e eu não tenho
> acesso ao source, de forma que pra gerar os relatórios que eu preciso
> vou ter que fazer essa gambiarra.
>
Se você garante que TODOS os campos vão conter os 4 primeiros
dígitos como sendo números, um 'sort by nome' é mais que suficiente.
Isso pode dar problemas, por exemplo, se números com menos dígitos
existirem, como 921 ao invés de 0921.
Mas se for 0091 e 0914 .. sort by nome e seja feliz !
--
Atenciosamente / Sincerily,
Leonardo Rodrigues
Solutti Tecnologia
http://www.solutti.com.br
Minha armadilha de SPAM, NÃO mandem email
gertrudes at solutti.com.br
My SPAMTRAP, do not email it
More information about the masoch-l
mailing list