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

ok0973 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
象这样,请问高手应该怎么写?
...全文
254 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧