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

2020/05/11 13:34 · SQL · 36阅读 · 0评论
阿里云·云小站,新老用户同享,1核2G云服务器低至89元/年,229元/3年;2核4G3M3年639元
摘要:

问题描述:今天将数据从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
文章标签:
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!

文件下载

上一篇:
下一篇:
腾讯云618云聚惠活动火热进行中,1核2G-288元/3年,2核4G3M-1288元/3年,2核8G5M-1688元/3年,4核8G5M-1999元/3年

 发表评论


表情