请教一个取第1个小数点后两位的sql语句写法

okok3657 2017-11-22 05:48:14
现有一个table表中的je金额字段,是varchar型的,里面的值有如下几种情况:
1.23
1.23 0.45
1.23...45
1.23.45..67
12.34.45
123.45.678
等等

现在想用一个update,全部更新为只取到第1个小数点后面的2位小数,其它的全部截掉不取,例如:
1.23
12.34
123.45
象这样,请问高手应该怎么写?
...全文
175 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
RINK_1 2017-11-22

update table
set je=SUBSTRING(je,1,CHARINDEX('.',je)+2)
where CHARINDEX('.',je)>0
  • 打赏
  • 举报
回复
顺势而为1 2017-11-22


DECLARE @str varchar(20)
SET @str='2.23 0.45'
Select Substring(@str,1,charindex('.',@str)-1)+Substring(@str,charindex('.',@str),3)

  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2017-11-22 05:48
社区公告
暂无公告