DECLARE @Table1 TABLE
(val int)
;
INSERT INTO @Table1
(val)
VALUES
(1220333),
(222),
(36535)
;
select convert(varchar(50), CAST(val as money), -1) amount from @Table1
select FORMAT(CAST(val AS MONEY),'N','en-in') amount from @Table1
ИЛИ
Функция
create function to_indian_currency(@n decimal(25,5))
returns varchar(100) as
BEGIN
declare @a varchar(100) = cast(@n as varchar(100))
declare @dec_part varchar(100) =
(select substring(@a, charindex('.',@a), len(@a)-charindex('.',@a)+1))
declare @int_part varchar(100) = (select left(@a, charindex('.',@a)-1))
declare @f int = cast(@int_part as bigint)%1000
declare @q int = cast(@int_part as bigint)/1000
declare @final varchar(100) = ''
while @q > 0
begin
set @final = cast(@q%100 as varchar) + ',' + @final
set @q = @q/100
end
RETURN @final + cast(@f as varchar) + @dec_part
END
выберите dbo.to_indian_currency (значение) от @ Table1
Общие советы для форматирования данных на уровне представления. –
@ данные назначения мне нужно загрузить это значение в раскрывающемся списке. так что только я попытался в запросе – Sathish
Проверьте эту ссылку и надеюсь, что она вам поможет: http://stackoverflow.com/questions/12492567/how-do-i-convert-string-to-indian-money-format –