Cara, eu tentaria resolver isso +ou- assim:
SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL ) Onde: POS_INCIAL = INSTR( CAMPO, - ) POS_FINAL = LEGTH(CAMPO) AGORA... TRIM ( SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL ) ) E POR FIM... ORDER BY TRIM ( SUBSTR( CAMPO, POS_INICIAL, POSICAO_FINAL ) ) Sds, _____ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de pedrossjr Enviada em: quinta-feira, 13 de setembro de 2007 16:15 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Ajuda com ordenação de campo com sql Pessoal, tenho uma consulta SQL que me trás da seguinte forma os dados: Av. Princesa Isabel, 186 - 1101 Av. Princesa Isabel, 186 - 1102 Av. Princesa Isabel, 186 - 1103 Av. Princesa Isabel, 186 - 1201 Av. Princesa Isabel, 186 - 1202 Av. Princesa Isabel, 186 - 201 Av. Princesa Isabel, 186 - 202 Av. Princesa Isabel, 186 - 203 Preciso que ela venha assim: Av. Princesa Isabel, 186 - 201 Av. Princesa Isabel, 186 - 202 Av. Princesa Isabel, 186 - 203 Av. Princesa Isabel, 186 - 1101 Av. Princesa Isabel, 186 - 1102 Av. Princesa Isabel, 186 - 1103 Av. Princesa Isabel, 186 - 1201 Av. Princesa Isabel, 186 - 1202 Sendo que a tabela os campos estão desse jeito: Endereço Complemento Av. Princesa Isabel, 186 201 Se eu ordenar por complemento,ednereço o campo endereço não vem em ordem e vise-versa. Esse sistema está em Access. Alguém poderia me dar uma luz? Agradeço a ajuda. [As partes desta mensagem que não continham texto foram removidas]