Ir para conteúdo

Arquivado

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

Jipa

Consultando dados fora do padrão

Recommended Posts

Olá pessoal alguém poderia me ajudar me dizendo qual o codigo SQL que posso fazer uma consulta tipo.

 

Eu tenho uma coluna ISBN onde tem muitos dados, ou seja, milhões de informações onde não tem como eu saber se todos estão num único formato.

 

Então preciso de um código SQL de consulta para identificar isso.

 

Exemplo:

 

ISBN

 

12-125-256

12.356.963

58696333

 

 

Desde já agradeço que puder aju

Compartilhar este post


Link para o post
Compartilhar em outros sites

se puder, padronize os dados removendo os caracteres desnecessários, deixando apenas os números.

 

 

ou.. faça algo do tipo

 

REPLACE( REPLACE( fieldName, '.', '' ) , '-', '' )

 

exemplo:

SELECT 

	fieldName

FROM tableName

WHERE

	REPLACE( REPLACE( fieldName, '.', '' ) , '-', '' ) = 12356963

;

 

obs: deve ter algo específico. o exemplo acima é um "quebra-galho"

Compartilhar este post


Link para o post
Compartilhar em outros sites

se puder, padronize os dados removendo os caracteres desnecessários, deixando apenas os números.

 

 

ou.. faça algo do tipo

 

REPLACE( REPLACE( fieldName, '.', '' ) , '-', '' )

 

exemplo:

SELECT 

	fieldName

FROM tableName

WHERE

	REPLACE( REPLACE( fieldName, '.', '' ) , '-', '' ) = 12356963

;

 

obs: deve ter algo específico. o exemplo acima é um "quebra-galho"

Obrigada pela sua atenção, mais na verdade é que eu dei este exemplo de três ISBN que estão teoricamente fora dos padrões, mais que eu não sei que eles existem em meu banco eu queria uma consulta que mostrassem esses dados que estão diferentes um do outro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi isto que o hinom falou , os dados devem ser alinhados para poder se pesquisar , no caso do exemplo do isbn eu faria :

 

1) Um bacalhau para tornar todos os códigos apenas numéicos

 

2) Uma trigger ou constraint para garantir futuras inclusões/alterações neste formato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi kethellen... números ISBN de novo???

 

Veja só... o que o Denis pode estar tentando dizer é que você precisa ampliar os seus horizontes... muitos problemas podem ser resolvidos até se você raciocinar com uma lógica fora da programação, da informática...

 

Veja mais: considerando esta lista de publicações:

 

nome									 numero
   CARTÃO DE REFERENCIA MBASIC			  85-216-0456-4
   CARTÃO DE REFERENCIA TURBO BASIC		 85-216-0567-6
   WINDOWS ASSEMBLY LANGUAGE AND..		. 0-87930-474-X
   PADROES DE PROJETO............		.. 85-7307-610-0
   CONSTRUINDO O FUTURO ATRAVES DA EDUCACAO 85-221-0331-3

Como pode ver acima, o código ISBN não tem um padrão (os códigos acima

correspondem exatamente ao impresso nas respectivas publicações)

 

Agora se você tem muitas informações erradas, já que em algum momento foi possível cadastrar códigos errados... proceda urgentemente com uma normalização dos dados (removendo todos os caracteres que não sejam números de 0 a 9 e a letra X)... (para isso você já tinha um exemplo lá do outro fórum, lembra?).

 

Com os dados regularizados, altere os formulários de cadastro para impedir digitação errada novamente...

 

Só então você poderá começar "caçar os erros", começando com a validação dos códigos presentes no arquivo (testando dígitos verificador, p.e.)...

 

Ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o modo correto seria gravar somente numeros

 

no sistema, quando puxar os dados para imprimir use uma máscara.

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.