|
Postada em 15/04/2006 16:44 hs
Pessoal no meu banco de dados tenho gravado uma sequencia de carateres gostaria de remover os 3 primeiros dígitos e o ifem, como faço isso ? Exmplo: 06/11507607676-5 =>> 115076076765 Obrigado
Rodrigo Ferreira MSN - rjpferreira@hotmail.com
|
|
|
|
|
Postada em 15/04/2006 18:17 hs
UPDATE Tabela SET Campo = Substr(Campo, 4, Length(Campo) - 5) WHERE Campo IS NOT NULL Dependendo do banco usado será necessário trocar Substr por Mid e Length por Len.
|
|
|
|
Postada em 15/04/2006 19:58 hs
Caro amigo, seu exemplo não deu certo, o que eu preciso é: Remover o ifem e os 3 primeiros dígitos, são vários registros preciso de uma luz, meu banco de dados é access 2000 funciona com Len e Mid.
Rodrigo Ferreira MSN - rjpferreira@hotmail.com
|
|
|
Jose.Niz
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 15/04/2006 23:48 hs
Explique o que vc fez exatamente, coloque no tópico o comando executado, mensagens de erro, etc .... Sem isso fica impossivel ajudar.
Execute o comando: SELECT Campo, Mid(Campo, 4, Len(Campo) - 5) FROM Tabela e verifique o resultado isto é similar ao update e deve exibir os dados com e sem os 3 primeiros bytes e sem o hífen.
|
|
|
|
Postada em 16/04/2006 01:24 hs
Caro José mesmo assim não dá certo, os 3 primeiros digitos eu consegui remover utilizando o comando Mid, agora só preciso remover o ifem, os dados já estão gravados no banco de dados, eu precisso remover esses ifens para acerta o BD. Obrigado...
Rodrigo Ferreira MSN - rjpferreira@hotmail.com
|
|
|
|
Postada em 16/04/2006 13:06 hs
OK, entendi... a expressão Mid(Campo, 4, Len(Campo) - 5) esta removendo do hífen. em diante.
Use Replace(Mid(Campo, 4), "-", "") ao invés de Mid(Campo, 4, Len(Campo) - 5)
|
|
|