2011-09-01 38 views
2

我想寫一個select語句,並獲取長度變化的列中所有行的最後三位數。如何獲取變長列的最後三位數字?

關於我如何實現這一點的任何想法?

假設柱:

12312398098098 
127865275 

我想要的結果列有值:劇本後 結果列:

098 
275 
+0

這一列的數據類型是什麼?編輯:啊實際上並不重要,我想'YourCol%1000',但不會保留前導零。 –

回答

8
SELECT RIGHT(CONVERT(VARCHAR(4000), [hypothetical column]), 3) FROM table; 

(由一個轉換的情況下,這是一個數字列)。

+0

非常感謝你!我會upvote你,但我必須排名15.我是相當新的堆棧流... – anpatel

+0

...雖然我不喜歡你使用''[hypothetical column]',因爲這意味着嵌入式空間和[括號]是個好主意。 –

+0

爲什麼[括號]是一個壞主意?它們可以保護您免受其他用戶糟糕的命名約定(無論列中是否有允許的空格,或者是保留字,關鍵字等,但不幸的是也允許)。 –