PDA

View Full Version : جدا کردن سه رقم به سه رقم با استفاده از ،



rezaiy.ali
دوشنبه 30 مهر 1386, 22:00 عصر
با سلام
من در دیتابیسم یه فیلد برای ذخیره مبالغ قرار دادم که از نوع Int
حال می خوام زمانی که اطلاعات از بانک Select می کنم مقدار این فیلد به صورت سه رقم به سه رقم با ، از هم جدا بشه(1124 به شکل 1،124
چطور می تونم این کار را انجام دهم
متشکرم

Accidentboy
سه شنبه 01 آبان 1386, 11:35 صبح
سلام
ببین این ارقام رو می خوای ذخیره کنی یا نمایش بدی

SabaSabouhi
سه شنبه 01 آبان 1386, 12:34 عصر
با سلام
این 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




صبا صبوحى

MM_Mofidi
چهارشنبه 02 آبان 1386, 13:27 عصر
چرای بجای عملیات ریاضی از عملیات string استفاده نمیکنی؟
از راست سه تا سه تا جدا کن یه , بهش اضافه کن در آخر اگر کارکتر چپ , بود حذفش کن