Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeil Pereira

Tratar campo de endereço

Recommended Posts

Ola , gostaria de saber se no sql eu consigo fazer uma separação de string até numero , os numeros e após numeros ; exemplo :


(

(Rua doze de outubro 342 bloco 5)

var 1 - Rua doze de outubro

var 2 - 342

var 3 - bloco 5

)

Preciso fazer uma separação assim em um campo de endereço.

que esta totalmente bagunçado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente uma procedure ou function deve separar a string do endereço usando functions padrão do BD.


Estas functions em geral dependem do BD em Oracle temos por exemplo

SUBSTR obter parte de ums string

LENGTH tamanho de 6ma string


INSTR em que posição uma string começa em outra


Basicamente combinar estas functions para separar o endereço, não muito simples mas não impossível.

http://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/92abcec3-8dec-44fb-97ee-1a651f918466/extrair-string-e-numeros-de-um-campo-endereo?forum=520

 

http://codigofonte.uol.com.br/artigos/aprenda-a-manipular-strings-com-sql-server-2008-r2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Impossível não, mas inviavel.

Pela sua string, você nao tem nenhuma separação por virgula ao menos?

Caso negativo, fica complicado demais tratar estes casos.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo, achar a primeira palavra 》》 tipo de logradouro

 

localizar o 1º número.

 

Obter o resto (sem rua av etc) até o número 》》 nome do logradouro.

 

Após o primeiro número 》》 complemento

 

Mas é trabalho e é preciso tratar muitas exceções, tipo rua sem número.

 

Se tiver de tratar Brasília terá de fazer outra rotina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.