Comment convertir varchar Entier sybase?
Je ne peux pas coulé ou convertir mes données varchar , par exemple, j'ai un varchar 145.345
et je veux le convertir en Int , comment puis-je le faire? Je ne peux pas le faire directement, parce que le nombre est prise à partir d'un gps, de sorte que le format n'est pas le numéro.
- Qu'avez-vous essayé? Et étant donné que 145.345 n'est pas un nombre entier, qu'attendez-vous le résultat?
- Int ne peut pas avoir de virgule. Vous pouvez convertir 145 mais pas 145.345 parce que 145.345 n'est pas un int. Vous pouvez le convertir en numérique ou en décimal.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
select cast( value as int )
mais il peut échouer en raison 145.345 n'est pas un entier. Si c'est toujours va être numérique et vous souhaitez tronquer un nombre entier, vous pouvez utiliserselect cast( cast( value as float ) as int )
.Mon choix a été: réduire ce nombre par exemple 123.456 , j'ai extrait 123 varchar , ensuite, j'ai extrait 456 varchar,après que, concat ces 2 expressions et enfin de le convertir en Int ou n'importe quel format. –
Merci pour votre aide les gars.