【发布时间】:2020-04-13 17:08:23
【问题描述】:
我有一个以磅和盎司为单位的重量列
例如我们在列中有这样的数据:
8 lb 8.863 oz
6900 lb 7.495 oz
有人可以帮我将lb+oz 一起转换为克吗?
Birthweight = Visit.WeightField -- (TableName.FieldName)
我是新的,我们需要乘以 454,但它不起作用。
请帮助我更改 SQL 行中的上述 Weightfield 列。
例如公斤到克的换算如下
BirthWeight= ISnull(cast((cast(rtrim(replace(Visit.WeightField,'kg','')) as float) * 1000) as varchar(max)),'0')
【问题讨论】:
-
这里的真正问题是你有
varchar值'8 lb 8.863 oz',而不是带有的列Lbsint值8,另一列oz具有decimal值8.863。你真的需要修正你的设计。然后你可以很容易地转换这个 -
另外,为什么要标记 MySQL 和 SQL Server?
标签: sql sql-server ssms ssms-2016