将高度和英寸(带小数)转换为英寸

时间:2015-12-07 16:18:00

标签: sql string type-conversion

我有一个基于字符的高度字段,有一些不规则的条目。最典型的情况是直截了当的,例如6"或5' 11' (易于转换)。不幸的是,我们还有一些带有小数值的条目,例如5' 2.5"或5' 3.25"。

我的目标是转换为基于整数的总英寸,取小数,并舍入到最接近的英寸。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

首先得到你的脚('之前的数字)并乘以12,然后将你的英寸('和"之间的数字)广告舍入到最接近的整数,添加这些数字在一起,这是你的英寸高度:)。

此查询可能有所帮助:

    SELECT
        CAST(SUBSTRING(your_column, 0, CHARINDEX ('''',your_column)) as INT)
        * 12
        + ROUND(CAST(SUBSTRING(your_column,
        CHARINDEX('''', your_column) + 1,
        LEN(your_column) - CHARINDEX('''',your_column) - 1) as DECIMAL),0)        
    as Height