我想轉換/ cast一些int或bigint到varchar(在tsql中)。Sql服務器轉換/鑄造整型爲varchar獨立於數據庫語言/整理
但我想它是在英語,無論數據庫語言,整理等(我需要解析回在客戶端)
基本上我尋找TSQL相當於這個C#代碼1234 .ToString(CultureInfo.InvariantCulture)
我該怎麼辦?這種語言是獨立的嗎? convert(varchar,1234)
我想轉換/ cast一些int或bigint到varchar(在tsql中)。Sql服務器轉換/鑄造整型爲varchar獨立於數據庫語言/整理
但我想它是在英語,無論數據庫語言,整理等(我需要解析回在客戶端)
基本上我尋找TSQL相當於這個C#代碼1234 .ToString(CultureInfo.InvariantCulture)
我該怎麼辦?這種語言是獨立的嗎? convert(varchar,1234)
我很確定CONVERT(varchar, some_int)
是文化不變的。
同樣是不爲金錢或時間日期真
我也這麼認爲。但文檔沒有提到任何有關它的信息。我想更好地問。 – john 2010-06-20 02:50:18
@john我試圖找到更好的信息,並在http://odata.stackexchange.com上爲您設置了一個測試/演示 - 但我認爲SET LANGUAGE即使轉換了金錢也隻影響很多事情。 – 2010-06-20 03:02:46
對於int,基本CAST或CONVERT不會添加分隔符
鑄造回來了,這是確定1234567
但這些雜七雜八文化的人都沒有:1,234,567
或1'234'567
或1.234.567
。並且你不能在T-SQL中生成後者無論如何
一個數字將始終使用'英文'數字(它們實際上是印度 - 阿拉伯數字!你的意思是美國英文數字格式? – 2010-06-20 01:49:10
是的,基本上我正在尋找tsql相當於這個C#代碼1234.ToString(CultureInfo.InvariantCulture) ,以便我可以稍後解析它 – john 2010-06-20 02:47:38