با سلام
من در دیتابیسم یه فیلد برای ذخیره مبالغ قرار دادم که از نوع Int
حال می خوام زمانی که اطلاعات از بانک Select می کنم مقدار این فیلد به صورت سه رقم به سه رقم با ، از هم جدا بشه(1124 به شکل 1،124
چطور می تونم این کار را انجام دهم
متشکرم
Printable View
با سلام
من در دیتابیسم یه فیلد برای ذخیره مبالغ قرار دادم که از نوع Int
حال می خوام زمانی که اطلاعات از بانک Select می کنم مقدار این فیلد به صورت سه رقم به سه رقم با ، از هم جدا بشه(1124 به شکل 1،124
چطور می تونم این کار را انجام دهم
متشکرم
سلام
ببین این ارقام رو می خوای ذخیره کنی یا نمایش بدی
با سلام
این UDF مشکل شما رو حل مىکنه:
CREATE FUNCTION ssSeparate( @Value as bigint)
RETURNS varchar(15)
AS
BEGIN
DECLARE @Str as varchar(5), @Result as varchar(15)
SET @Result = ''
SELECT @Str = LTrim( Str( @Value % 1000)), @Value = @Value / 1000
IF @Value = 0 GOTO Done -- < 1000
SET @Result = ',' + Right( '00' + @Str, 3) + @Result
SELECT @Str = LTrim( Str( @Value % 1000)), @Value = @Value / 1000
IF @Value = 0 GOTO Done -- < 1'000'000
SET @Result = ',' + Right( '00' + @Str, 3) + @Result
SELECT @Str = LTrim( Str( @Value % 1000)), @Value = @Value / 1000
IF @Value = 0 GOTO Done -- < 1'000'000'000
SET @Result = ',' + Right( '00' + @Str, 3) + @Result
SELECT @Str = LTrim( Str( @Value % 1000)), @Value = @Value / 1000
Done:
SET @Result = @Str + @Result
RETURN ( @Result)
END
صبا صبوحى
چرای بجای عملیات ریاضی از عملیات string استفاده نمیکنی؟
از راست سه تا سه تا جدا کن یه , بهش اضافه کن در آخر اگر کارکتر چپ , بود حذفش کن