システム開発ブログ

小数点以下の0を削除するストアドファンクション

岡部

岡部 (2011年9月15日 15:29)
システムソリューション事業部 / ビジネスソリューション課

皆さんこんにちは。
システムソリューション事業部ビジネスソリューション課の岡部です。

先日、小数点以下の0を削除するストアドファンクションを作成しました。

例えば、以下のように
----------------------------------
 1942.50 ⇒ 1942.5
 1942.00 ⇒ 1942
----------------------------------

数値項目に下記のファンクションをかませることで、
小数点以下最後の0を削除した値が戻ってきます。

良かったら参考にしてください。

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

GO

システムのトラブル解決を承ります。すぐにシステムリフォームを体験できますシステム診断・システムリフォームのお申し込みはこちらから。

システム開発ブログ

Twitterでilovex_officialをフォローしてください

最近の記事

カテゴリー

部署

月別アーカイブ

以前の部署別ブログ

ページのトップ