2015-12-07 148 views
0

我有一个字符高度字段与一些不规则的条目。最典型的例子是直截了当,如6'3“或5'11'(易于转换)。不幸的是,我们也有一些英寸值的小数点,例如5'2.5”或5'3.25“。转换高度和英寸(带小数)到英寸

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

任何帮助?

+1

这是一个很好的做法来标记DBMS所使用 –

+2

你是如何转换的“直截了​​当”的情况下,为什么是别人有什么不同?似乎将英尺乘以12,并且增加到英寸将适用于任何情况。 –

+0

@DStanley,只是增加英寸并不考虑他希望它四舍五入到最近的英寸。 –

回答

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 
+0

我会投这个代码被格式化为代码。 –

+0

这是怎么回事:)我在这里是新的,忘记了代码格式,希望这是更好的 –

相关问题