我有一個存儲過程查詢一些數據並將它發送給我,我想改變這個過程,以便使用千位這樣的逗號顯示數以千計的任何數字。我猜在SQL中這樣做的最好方法是將其轉換爲字符串並添加逗號?SQL Server整數格式化
謝謝
我有一個存儲過程查詢一些數據並將它發送給我,我想改變這個過程,以便使用千位這樣的逗號顯示數以千計的任何數字。我猜在SQL中這樣做的最好方法是將其轉換爲字符串並添加逗號?SQL Server整數格式化
謝謝
這裏有一個相對乾淨的答案。轉換爲金錢(沒有數據類型損失)。然後轉換爲樣式爲1的varchar(它會爲您輸入逗號),然後從最後刪除.00,因爲它帶有貨幣數據類型。
select REPLACE(CONVERT(VARCHAR, CONVERT(MONEY, 1234), 1), '.00', '')
這是一個好線做一個內聯函數之前找出串多少操作,但這應該是一個相當快的轉換。
感謝, 埃裏克
正確。根據數據類型的定義,整數沒有格式。
因此,您必須將值轉換爲字符串(例如,varchar),或者更常見的做法是讓表現層處理值的格式。
在這種情況下沒有介紹,如果發射與數據的電子郵件並列作爲存儲過程。 – Gavin 2009-08-25 14:59:16