CREATE FUNCTION dbo.uf_CutZero
(
@vsData NVARCHAR(max)
)
RETURNS NVARCHAR(max)
AS
BEGIN
DECLARE @sData NVARCHAR(max)
IF @vsData IS NULL BEGIN
RETURN ''
END
SET @sData = @vsData
SET @sData = REPLACE(@sData, '.00', '')
SET @sData = REPLACE(@sData, '.10', '.1')
SET @sData = REPLACE(@sData, '.20', '.2')
SET @sData = REPLACE(@sData, '.30', '.3')
SET @sData = REPLACE(@sData, '.40', '.4')
SET @sData = REPLACE(@sData, '.50', '.5')
SET @sData = REPLACE(@sData, '.60', '.6')
SET @sData = REPLACE(@sData, '.70', '.7')
SET @sData = REPLACE(@sData, '.80', '.8')
SET @sData = REPLACE(@sData, '.90', '.9')
RETURN @sData
END
小数点以下の0を削除するストアドファンクション
岡部 (2011年9月15日 15:29)
システムソリューション事業部 / ビジネスソリューション課
皆さんこんにちは。
システムソリューション事業部ビジネスソリューション課の岡部です。
先日、小数点以下の0を削除するストアドファンクションを作成しました。
例えば、以下のように
----------------------------------
1942.50 ⇒ 1942.5
1942.00 ⇒ 1942
----------------------------------
数値項目に下記のファンクションをかませることで、
小数点以下最後の0を削除した値が戻ってきます。
良かったら参考にしてください。