Ordenar por parte de um campo em uma consulta SQL
Olá, gente.
Em uma tabela PARADOX tenho um campo com os seguintes registros:NT111RN111MB111NT112RN112MB112NT113RN113MB113NT114RN114MB114NT221RN221MB221NT222RN222MB222NT223RN223MB223...
Em uma consulta SQL existe a possibilidade de ordenar por parte desse campo, ou seja, a partir do terceiro caractere?
Em uma tabela PARADOX tenho um campo com os seguintes registros:NT111RN111MB111NT112RN112MB112NT113RN113MB113NT114RN114MB114NT221RN221MB221NT222RN222MB222NT223RN223MB223...
Em uma consulta SQL existe a possibilidade de ordenar por parte desse campo, ou seja, a partir do terceiro caractere?
Walder
Curtidas 0
Respostas
Leonardo Xavier
21/02/2011
Como assim? Não intedi o que vc quer realmente. Mas na sua consulta no final dela tente colocar "order by Nome_do_campo" . Se não for isso explique melhor abraços.
GOSTEI 0
Walder
21/02/2011
Olá, Leonardo.É o seguinte: Suponhamos a seguinte consulta SQL "SELECT * FROM TABELA ORDER BY CAMPO".Dessa forma terei o seguinte resultado:CAMPO--------NT111NT112NT113NT114NT221NT222NT223MB111MB112MB113MB114MB221MB222MB223RN111RN112RN113RN114RN221RN222RN223
O que na verdade eu queria que me retornasse da seguinte forma:CAMPO-------NT111RN111MB111NT112RN112MB112NT113RN113MB113NT114RN114MB114NT221RN221MB221NT222RN222MB222NT223RN223MB223
Isto é, ordenando a partir do terceiro caractere que é o '1'. Então ordenaria pelos números.Obrigado.
O que na verdade eu queria que me retornasse da seguinte forma:CAMPO-------NT111RN111MB111NT112RN112MB112NT113RN113MB113NT114RN114MB114NT221RN221MB221NT222RN222MB222NT223RN223MB223
Isto é, ordenando a partir do terceiro caractere que é o '1'. Então ordenaria pelos números.Obrigado.
GOSTEI 0
João Sobrinho
21/02/2011
Colega, fiz este exemplo no Database Desktop e funcionou, vê se ajuda:
SELECT NOME,SUBSTRING(NOME FROM 3 FOR 4) AS PARTE FROM CLIENTES.DB
ORDER BY PARTE
ORDER BY PARTE
GOSTEI 0
Walder
21/02/2011
Valeu, João.Vou testar e reporto, Ok?
GOSTEI 0
Walder
21/02/2011
Valeu, João.Tudo certo.
GOSTEI 0