【sql server 函數】str()


函數定義: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
View Code

  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
View Code

  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'
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM