Print Page | Close Window

decimal sayıda virgülden sonraki 0 ları silme

Printed From: C#nedir?com
Category: Veritabanları
Forum Name: SQL Server
Forum Description: MS Sql Server
URL: http://forum.csharpnedir.com/forum_posts.asp?TID=81792
Printed Date: 04 Aralık 2021 at 01:46
Software Version: Web Wiz Forums 11.01 - http://www.webwizforums.com


Topic: decimal sayıda virgülden sonraki 0 ları silme
Posted By: kingmaker
Subject: decimal sayıda virgülden sonraki 0 ları silme
Date Posted: 10 Nisan 2017 at 12:31
Arkadaşlar merhaba;

decimal (19,6) olan bir sayıda virgülden sonraki gereksiz 0 ların görünmesini istemiyorum.

örnek verecek olursam;

656,650000 == 656,65

789,166000 == 789,166

1231,100100 == 1231,1001

613,000000 == 613

bu şekilde görünmesini nasıl sağlayabilirim.. Yardımcı olan arkadaşlara şimdiden teşekkürler..



Replies:
Posted By: kingmaker
Date Posted: 10 Nisan 2017 at 15:47
tamam arkadaşlar sorunu fonkiyon ile  çözdüm teşekkürler


CREATE FUNCTION [dbo].[FN_0001_2017_STRING_TO_REAL]
(
@XSTRING  NVARCHAR(64)
)
RETURNS NVARCHAR(64)
AS
BEGIN
DECLARE @XSTRING_LEN INT
DECLARE @CHAR CHAR
SET @XSTRING_LEN = LEN(@XSTRING)
WHILE (0 < @XSTRING_LEN)
BEGIN
SET @CHAR = SUBSTRING(@XSTRING, @XSTRING_LEN , 1) 
SET @XSTRING = SUBSTRING(@XSTRING,1, @XSTRING_LEN)
IF (@CHAR = '0' OR @CHAR = '.')
BEGIN
SET @XSTRING = SUBSTRING(@XSTRING, 0, @XSTRING_LEN)
SET @XSTRING_LEN = @XSTRING_LEN - 1
END
ELSE
BEGIN
BREAK
END
END
--RET:
RETURN @XSTRING
END



Print Page | Close Window

Forum Software by Web Wiz Forums® version 11.01 - http://www.webwizforums.com
Copyright ©2001-2014 Web Wiz Ltd. - http://www.webwiz.co.uk