Получить значение с плавающей запятой с разделителем-запятой

Я новичок в Sql server ce. моя таблица имеет значение с плавающей запятой. Я хочу выбрать float с разделителями-запятыми и десятичной позицией. так

имя таблицы table1

 val
 1220333
 222
 36535

хочу такой результат

val
12,20,333.00
222.00
36,535.00

как индийские рупии

Я использую Sql server ce 3.5


person Sathish    schedule 22.12.2015    source источник
comment
Общий совет — форматировать данные на уровне представления.   -  person David Rushton    schedule 22.12.2015
comment
@destination-data мне нужно загрузить это значение в раскрывающемся списке. так что только я пробовал в запросе   -  person Sathish    schedule 22.12.2015
comment
Проверьте эту ссылку и надеюсь, что она поможет вам: stackoverflow.com/questions/12492567/   -  person Paresh J    schedule 22.12.2015


Ответы (1)


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

OR

Функция

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(val) из @Table1

person mohan111    schedule 22.12.2015
comment
1,220,333.00 и ОП хочет 12,20,333.00 - person Lukasz Szozda; 22.12.2015
comment
После добавления локали все в порядке ????. Но я не уверен, что FORMAT доступен в SQL Server CE - person Lukasz Szozda; 22.12.2015
comment
Его ошибка показа. Функция не распознана. Имя функции Формат - person Sathish; 22.12.2015
comment
теперь попробуйте эту функцию, она будет работать в CE 3.5 @Sathish - person mohan111; 22.12.2015