[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