2011-12-07 8 views
17

sqlコマンドで数値をnvarcharに変換する必要があります。SQLコマンドで数値をnvarcharに変換する方法

誰でもお手伝いできますか?

+1

コンピュータに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)を参照してください。 –

答えて

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レイヤの問題でなければなりません。