[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