2015-12-07 109 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

這是怎麼回事:)我在這裏是新的,忘記了代碼格式,希望這是更好的 –

相關問題