[MASOCH-L] OFF-TOPIC - Ordenação de string - MySQL
Leonardo Rodrigues Magalhães
leolistas at solutti.com.br
Tue Jan 29 17:41:57 -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.
>
>
Ou então, o substituto da provável 'split' do postgres seria algo assim:
select * from SUATABELA order by left(nome,4);
left(nome,4) pega os 4 primeiros dígitos à ESQUERDA do regitsro nome
--
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