Как преобразовать числовой в Nvarchar в SQL-команды - PullRequest
23 голосов
/ 07 декабря 2011

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

Может кто-нибудь, пожалуйста, помогите мне.

Ответы [ 4 ]

28 голосов
/ 07 декабря 2011
select convert(nvarchar(255), 4343)

Должен сделать свое дело.

12 голосов
/ 07 декабря 2011
declare @MyNumber int
set @MyNumber = 123
select 'My number is ' + CAST(@MyNumber as nvarchar(20))
4 голосов
/ 07 декабря 2011
declare @MyNumber float 
set @MyNumber = 123.45 
select 'My number is ' + CAST(@MyNumber as nvarchar(max))
1 голос
/ 26 сентября 2017

Если культура результата не имеет значения, или мы говорим только о целочисленных значениях, 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 см. здесь .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...