作者:Echocc07 | 来源:互联网 | 2023-05-18 14:08
请教sqlserver的字符串包含科学计数法表示的数,如何转化成数字或者自然计数法的文本,比如字段fl1为varchar(50),其中有6.22345e+006,如何将其转化成数字,或者转化成自然
请教sqlserver的字符串包含科学计数法表示的数,如何转化成数字或者自然计数法的文本,比如字段fl1为varchar(50),其中有"6.22345e+006",如何将其转化成数字,或者转化成自然计数法表示的字符串
2 个解决方案
declare @aa varchar(50)
set @aa='6.22345e+006'
select Convert(float,@aa)
declare @aa varchar(50)
set @aa='6.22345e+16'
select Convert(numeric,Convert(float,@aa))