[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