17
A
答えて
9
declare @MyNumber int
set @MyNumber = 123
select 'My number is ' + CAST(@MyNumber as nvarchar(20))
+0
返信ありがとう..もしMyNumber = 123.45とすれば...私の結果は何でしょうか。 – Arun
+0
nvarcharへの変換は同じですが、 'decimal(5,2)'のような異なる数値データ型を使用します。 –
23
select convert(nvarchar(255), 4343)
トリックを行う必要があります。
3
declare @MyNumber float
set @MyNumber = 123.45
select 'My number is ' + CAST(@MyNumber as nvarchar(max))
0
結果の文化は、我々は唯一の整数値の話をしているしない事項または場合は、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
の詳細については、hereを参照してください。
もちろん、結果のフォーマットは、ソフトウェアのUIレイヤの問題でなければなりません。
コンピュータにSQL Server Books Onlineのコピーがない場合は、いつでも[インターネット経由でアクセスできます](http://msdn.microsoft.com/en-us/library/ms130214%28v) = sql.90%29.aspx "SQL Server 2005 Books Online")。そのナビゲーションシステムはまともであり、基本的な質問に対する回答をかなり早く見つけることができるはずです。 T-SQL変換関数については、[CASTとCONVERT(Transact-SQL)](http://msdn.microsoft.com/en-us/library/ms187928%28v=SQL.90%29.aspx)を参照してください。 –