sql 带E的浮点型如何装换
答案:2 悬赏:70 手机版
解决时间 2021-02-16 15:17
- 提问者网友:咪咪
- 2021-02-15 20:35
我的触发器产生的数据时4.21535+e6 的数据 怎麼将他转换为4215350
最佳答案
- 五星知识达人网友:duile
- 2021-02-15 21:29
SQL支持的浮点型数据是E在+的前面﹐所以还要替换一下﹐然后转成NUMERIC就好了
先转成FLOAT﹐然后再转成NUMERIC
DECLARE @F NUMERIC
SET @F=CONVERT(NUMERIC,CONVERT(FLOAT,REPLACE('4.21535+e6','+e','e+')))
SELECT @F--------------------
4215350
(1 row(s) affected)
先转成FLOAT﹐然后再转成NUMERIC
DECLARE @F NUMERIC
SET @F=CONVERT(NUMERIC,CONVERT(FLOAT,REPLACE('4.21535+e6','+e','e+')))
SELECT @F--------------------
4215350
(1 row(s) affected)
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-15 22:37
cast(1.00000000093132e-02 as numeric(18,16)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯