[MASOCH-L] OFF-TOPIC - Ordenação de string - MySQL [RESOLVIDO]

Eduardo Schoedler eschoedler at viavale.com.br
Tue Jan 29 22:42:37 -03 2008


Lembrando que não é nada aconselhável a utilização de funções (tais como 
Left) no WHERE e ORDER BY... assim o otimizador de queries não terá um 
índice para utilizar na ordenação, o que fará com que a consulta se torne 
lenta.

Sds,

Eduardo.


--------------------------------------------------
From: "Filipe Alvarez" <filipealvarez at gmail.com>
Sent: Tuesday, January 29, 2008 5:45 PM
To: "Mail Aid and Succor, On-line Comfort and Help" 
<masoch-l at eng.registro.br>
Subject: [MASOCH-L] OFF-TOPIC - Ordenação de string - MySQL [RESOLVIDO]

Perfeito Leornardo, é isso mesmo que eu preciso.

Grato e abraço,

Filipe.

Em 29/01/08, Leonardo Rodrigues Magalhães<leolistas at solutti.com.br> 
escreveu:
>
>
> 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
>
>
>
>
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>
__
masoch-l list
https://eng.registro.br/mailman/listinfo/masoch-l 




More information about the masoch-l mailing list