2011-02-03 4 views
0

を使用して末尾の値を削除します。私は127.00のような値を持ち、それらの00を削除したいと思います。SQLサーバー

+0

その値は何のデータ型?これをたとえば'NUMERIC'または' DECIMAL'カラム - 忘れてください:SQL Serverがこれらの値を格納する方法です。これをVARCHARフィールドに格納する場合は、数値として格納するべきではありませんか? –

答えて

0

あなたはINTEGERにキャストすることができます

select cast(127.00 as INTEGER) 

それとも、それはvarchar型である場合、あなたはそれをサブストリングができます:

select substring('127.00', 1, charindex('.', '127.00')-1) 
0
-- Strip String 
Declare @value VarChar(50) 
Set @value = '127.00' 
Select SubString(@value, 0, CharIndex('.', @value)) 

-- Convert From Numeric to Int 
Declare @value Numeric(19,4) 
Set @value = 127.00 
Select Convert(Int, @Value)