函數定義:str(float_expression [ , length [ , decimal ] ])
函數功能:用於將數值數據轉換為字符數據
參數說明:
float_expression是一個可帶有小數點的數字數據類型的表達式【必填】
length表示轉換為字符數據的總長度,它包括小數點、符號、數字以及空格,默認長度值為10【可無】
decimal指定小數點后的位數,decimal必須小於或等於16,如果大於16,則會截斷結果,使其保持小數點后有16位【可無】
轉換規則:先看整數部分是否滿足轉換長度,若長度值小於整數長度返回“*”,若長度值大於整數長度,再看小數部分。小數部分能按要求轉換后仍不足轉換長度,再在左側補空格
測試用例:
1.只有一個參數

select replace( str(123),' ','0'); --0000000123 select replace( str(123.0),' ','0');--0000000123 select len(str(123));--10 select len(str(123.0));--10
2.有兩個參數

select replace( str(123,7),' ','0'); --0000123 select replace( str(123.0,7),' ','0');--0000123 select len(str(123,7));--7 select len(str(123.0,7));--7
3.有三個參數

select '''' + str(123,1,2) + '''';--'*' select '''' + str(123,2,2) + '''';--'**' select '''' + str(123,3,2) + '''';--'123' select '''' + str(123,4,2) + '''';--' 123' select '''' + str(123,5,2) + '''';--'123.0' select '''' + str(123,6,2) + '''';--'123.00' select '''' + str(123.0,1,2) + '''';--'*' select '''' + str(123.0,2,2) + '''';--'**' select '''' + str(123.0,3,2) + '''';--'123' select '''' + str(123.0,4,2) + '''';--' 123' select '''' + str(123.0,5,2) + '''';--'123.0' select '''' + str(123.0,6,2) + '''';--'123.00' select '''' + str(123.0,7,2) + '''';--' 123.00'