Srs. tenho um campo varchar na minha tabela e gostaria de converte-lo para number, como faço isso?
valeu
converter varchar para numerico
-
- Rank: Programador Pleno
- Mensagens: 41
- Registrado em: Qui, 03 Ago 2006 9:30 am
- Localização: Criciúma - SC
1 - se a coluna estiver vazia é só alterar, sem problemas.
2 - se a coluna tiver dados:
2.1 - criar uma nova coluna com o tipo desejado (temporária);
2.2 - certificar-se que não existam valores diferentes de números;
2.3 - fazer um update (nova coluna numérica (temporária) = coluna caracter que deseja alterar) + commit;
2.4 - verificar a existência de restrições (no null, pk, fk, etc) e desabilitá-las temporariamente, se possível;
2.5 - excluir os dados da coluna caracter (que foi replicada para a nova coluna numérica) + update;
2.6 - alterar o tipo de dado da coluna caracter para numérico;
2.7 - fazer um update (nova coluna numérica (ex-caracter) = coluna numérica (temporária)) + commit;
2.8 - se for o caso, habilitar as restrições;
2.9 - dropar a coluna numérica temporária;
ARF.
2 - se a coluna tiver dados:
2.1 - criar uma nova coluna com o tipo desejado (temporária);
2.2 - certificar-se que não existam valores diferentes de números;
2.3 - fazer um update (nova coluna numérica (temporária) = coluna caracter que deseja alterar) + commit;
2.4 - verificar a existência de restrições (no null, pk, fk, etc) e desabilitá-las temporariamente, se possível;
2.5 - excluir os dados da coluna caracter (que foi replicada para a nova coluna numérica) + update;
2.6 - alterar o tipo de dado da coluna caracter para numérico;
2.7 - fazer um update (nova coluna numérica (ex-caracter) = coluna numérica (temporária)) + commit;
2.8 - se for o caso, habilitar as restrições;
2.9 - dropar a coluna numérica temporária;
ARF.
-
- Rank: Programador Pleno
- Mensagens: 41
- Registrado em: Qui, 03 Ago 2006 9:30 am
- Localização: Criciúma - SC
Existe algum valor decimal (com . ou ,) na coluna caracter?
Imagino que tenha, e que o formato esteja diferente do padrão usado pelo seu banco.
Por exemplo, você tem valores do tipo 3.2, mas o seu banco está configurado para usar o delimitador . para casas decimais.
Com isso, somente seria possível inserir valores no formato 3,2.
Imagino que tenha, e que o formato esteja diferente do padrão usado pelo seu banco.
Por exemplo, você tem valores do tipo 3.2, mas o seu banco está configurado para usar o delimitador . para casas decimais.
Com isso, somente seria possível inserir valores no formato 3,2.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes