Подтвердить что ты не робот

Как преобразовать числовые значения в nvarchar в команду sql

Мне нужно преобразовать числовое значение в nvarchar в sql-команде.

Кто-нибудь может помочь мне.

4b9b3361

Ответ 1

select convert(nvarchar(255), 4343)

Должен сделать трюк.

Ответ 2

declare @MyNumber int
set @MyNumber = 123
select 'My number is ' + CAST(@MyNumber as nvarchar(20))

Ответ 3

declare @MyNumber float 
set @MyNumber = 123.45 
select 'My number is ' + CAST(@MyNumber as nvarchar(max))

Ответ 4

Если культура результата не имеет значения или мы говорим только о целочисленных значениях, CONVERT или CAST будет в порядке.

Однако, если результат должен соответствовать определенной культуре, FORMAT может быть функцией:

DECLARE @value DECIMAL(19,4) = 1505.5698
SELECT CONVERT(NVARCHAR, @value)        -->  1505.5698
SELECT FORMAT(@value, 'N2', 'en-us')    --> 1,505.57
SELECT FORMAT(@value, 'N2', 'de-de')    --> 1.505,57

Для получения дополнительной информации о FORMAT см. здесь.

Конечно, форматирование результата должно быть вопросом уровня пользовательского интерфейса программного обеспечения.