STR(Transact-SQL)用法

STR (Transact-SQL)

返回由數字數據轉換來的字符數據。

Transact-SQL 語法約定

語法

STR (float_expression [ , length [ ,decimal ] ] )參數
float_expression
帶小數點的近似數字 (float) 數據類型的表達式。

length
總長度。它包括小數點、符號、數字以及空格。默認值爲 10。

decimal
小數點右邊的小數位數。decimal 必須小於等於 16。如果 decimal 大於 16,則將結果截斷爲小數點右邊的 16 位。

返回類型
varchar

註釋
如果爲 STR 提供 length 和 decimal 參數值,則這些值應該是正數。在默認情況下或小數參數爲 0 時,數字舍入爲整數。指定的長度應大於或等於小數點前面的部分加上數字符號(如果有)的長度。短的 float_expression 在指定長度內右對齊,長的 float_expression 則截斷爲指定的小數位數。例如,STR(12,10) 生成結果 12。這在結果集中右對齊。而 STR(1223,2) 則將結果集截斷爲 **。可以嵌套字符串函數。

注意
若要轉換爲 Unicode 數據,請在 CONVERT 或 CAST 轉換函數內使用 STR。


示例
以下示例將由五個數字和一個小數點組成的表達式轉換爲有六個位置的字符串。數字的小數部分舍入爲一個小數位。

SELECT STR(123.45, 6, 1);
GO下面是結果集:

------
123.5

(1 row(s) affected)當表達式超出指定長度時,字符串爲指定長度返回
**


SELECT STR(123.45, 2, 2);
GO下面是結果集:

--
**

(1 row(s) affected)即使數字數據嵌套在
STR
內,結果也是帶指定格式的字符數據。

SELECT STR (FLOOR (123.45), 8, 3;)
GO下面是結果集:

--------
123.000

(1 row(s) affected)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章