sql server中如何将float转换为varchar数据类型,且数据不异常

原创 羽化飞翔  2020-05-11 13:34  阅读 732 次
摘要:

问题描述:今天将数据从excel导入到sql server中时遇到问题,导入的数据是手机号码,导入后直接是float数据类型,将这个导入的表数据复制到目标表时,显示出现问题:目标表对应字段位varchar数据类型,原值:12345678910显示值:1.235E+10这样就很苦恼了,解决思路:寻找一个能将float转换为varchar类型的方法,可以绕个弯子,将float转换为decimal后再转换为varchar

问题描述:

今天将数据从excel导入到sql server中时遇到问题,

导入的数据是手机号码,

导入后直接是float数据类型,

将这个导入的表数据复制到目标表时,

显示出现问题:

目标表对应字段位varchar数据类型,

原值:12345678910

显示值:1.235E+10

这样就很苦恼了,

解决思路:

寻找一个能将float转换为varchar类型的方法,

且不影响数据。

select convert(nvarchar(30),convert(int,联系方式)) from employee
//数据溢出,不行!
 
 
select convert(nvarchar(30),convert(decimal(11,0),联系方式)) from employee
//数据转换成功!
SELECT CONVERT(nvarchar(100), CAST(联系方式 AS decimal(11,0))) from employee
//数据转换成功!
SELECT STR(联系方式, 11, 0)from employee
//数据转换成功!

结论:

可以绕个弯子,将float转换为decimal后再转换为varchar

解决问题

本文地址:https://www.huazai186.com/post/61.html
关注我们:请关注一下我们的微信公众号:扫描二维码羽化飞翔的公众号,公众号:yhfx8686
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!此外,本网站旨在向广大网友提供任何资源的开发、使用、安装教程,所提供的下载服务仅供学习交流探讨,请广大网友学习完成后,24小时内删除相关资源。如果涉及到侵犯版权事宜,请联系删除资源下载信息,谢谢各位的理解与支持!
打赏二维码

发表评论

您必须 登录 才能发表留言!