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))
=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格式。
这个语句可以替换科学计数法中的e+006格式。
#1
转换成字符型
#2
你定义的数据类型是什么?
#3
还原可以试试:
=convert(varchar,convert(bigint,colname))
=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格式。
这个语句可以替换科学计数法中的e+006格式。