求助大神!!!将1.5万,3.5万等等改成15000和35000在sql中怎么改!!!

weixin_44862372 2019-04-29 02:40:58
有什么语句可以用嘛!!我都迷茫了。跪求大神讲解
...全文
157 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2019-04-29
  • 打赏
  • 举报
回复

UPDATE   tbl
        SET  评价 =  CAST( CAST( REPLACE(评价, '万', '') AS FLOAT) * 10000 AS VARCHAR)  
  WHERE  CHARINDEX('万',  评价) > 0
卖水果的net 2019-04-29
  • 打赏
  • 举报
回复

create table t(name varchar(10), m varchar(10))
go
insert into t values('zs','2300'),('lisi','1.8W'),('ww','100')
go
select t.*, 
      case 
      when m like '%W' then cast(replace(m,'W','') as decimal(18,2)) * 10000
      else m 
      end  new_col
from t
go
drop table t
go

(3 行受影响)
name       m          new_col
---------- ---------- ---------------------------------------
zs         2300       2300.00
lisi       1.8W       18000.00
ww         100        100.00

(3 行受影响)



22,298

社区成员

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

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