身份证号码变成了科学记数法的形式了,请帮忙还原.

时间:2022-06-10 19:17:53
正常号码:
654001700327032

可是有的变成了如下数据,怎么样变过来呢?

6.54001e+034
6.54001e+032
6.503e+034
6.59001e+034
6.12128e+034
6.54001e+032

请将算法指出,并问一下上面是怎么数据类型啊

9 个解决方案

#1


转换成字符型

#2


你定义的数据类型是什么?

#3


还原可以试试:
=convert(varchar,convert(bigint,colname))

#4


转换成字符型

#5


=convert(nvarchar(50),字段名)

#6


奇怪,18位身份证号末尾有为x的

#7


有这样情况一般很难还原了,位数被四舍五入了,最好从开始就做好类型设定!

#8


導出到Excel表中然后再轉換成字符型看看

#9


update 表名 set 表字段=convert(nvarchar,convert(int,convert(real,substring(表字段,1,charindex('e',表字段)-1))*100000)) where 表字段 like '%e%'

这个语句可以替换科学计数法中的e+006格式。

#1


转换成字符型

#2


你定义的数据类型是什么?

#3


还原可以试试:
=convert(varchar,convert(bigint,colname))

#4


转换成字符型

#5


=convert(nvarchar(50),字段名)

#6


奇怪,18位身份证号末尾有为x的

#7


有这样情况一般很难还原了,位数被四舍五入了,最好从开始就做好类型设定!

#8


導出到Excel表中然后再轉換成字符型看看

#9


update 表名 set 表字段=convert(nvarchar,convert(int,convert(real,substring(表字段,1,charindex('e',表字段)-1))*100000)) where 表字段 like '%e%'

这个语句可以替换科学计数法中的e+006格式。