Jipa 0 Denunciar post Postado Outubro 13, 2008 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
hinom 5 Denunciar post Postado Outubro 13, 2008 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
Jipa 0 Denunciar post Postado Outubro 17, 2008 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
Motta 645 Denunciar post Postado Outubro 18, 2008 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
Paulo do Brasil 0 Denunciar post Postado Outubro 20, 2008 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
hinom 5 Denunciar post Postado Outubro 21, 2008 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