SQL SERVER 中str函式的用法

2021-09-30 05:09:33 字數 1194 閱讀 7967

sql server

中str函式的用法

str函式主要用於返回與指定數值表示式對應的字元。

語法 str(nexpression [, nlength [, ndecimalplaces]])

引數 nexpression

str( )

要計算的數值表示式。

nlength

str( )

返回的字串長度。該長度包括小數點所佔的字元和小數點右邊每個數字所佔的字元。

如果指定長度大於小數點左邊數字位數,str( ) 用前導空格填充返回的字串;如果指定長度小於小數點左邊的數字位數,str( ) 返回一串星號,表示數值溢位。

ndecimalplaces

由 str( ) 返回的字串中的小數字數。若要指定小數字數,必須同時包含 nlength。

如果指定的小數字數小於 nexpression 中的小數字數,則截斷多餘的數字。

返回值型別

字元型

當數字轉換為字串時,始終為 number 的符號保留乙個前導空格。如果 number 為正,則返回的字串包含前導空格,並暗含加號。負數將包括減號 (-),且沒有前導空格。

使用 format 函式轉換您需要格式化為日期、時間或貨幣或者其他使用者定義格式的數值。與 str 函式不同,format 函式不包含用於 number 的符號的前導空格。

值得注意的是,str 函式只將句點 (.) 識別為有效的小數點分隔符。如果使用其他小數點分隔符(例如在國際應用程式中),請使用 cstr 或 format 函式將數字轉換為字串。若要獲得特定區域中數字的字串表示形式,請使用數字的 tostring(iformatprovider) 方法。例如,將 double 型別的值轉換為字串時,使用 tostring。

declare @a decimal

(10,4)

set @a=.1234

select cast

(cast

(@a*100 as

varchar)as

varchar

)+'%'

--12.3400%

select cast

(cast

(str

(@a*100,5,2)

asvarchar)as

varchar

)+'%'

--12.34%

PYTHON中 str 函式和 repr

自學python中,學習中總結的經驗部落格,如有錯誤,還請諒解 python中定義乙個類時,常用 str 以及 repr 函式輸出這個類的具體描述,但這兩個函式具體又有些什麼區別呢?一句話總結的話 repr 比 str 的使用要求更加嚴格,優先順序更低。優先順序比較 class my func ob...

內建函式 str

str 將資料強制轉型為字串。每種資料型別都可以強制轉型為字串。str 1 1 str 1,2,3,4 1,2,3,4 str types 對於簡單的資料型別比如整型,你可以預料到 str 的正常工作,因為幾乎每種語言都有乙個將整型轉化為字串的函式。然而 str 可以作用於任何資料型別的任何物件。這...

str 內建函式

字串查詢 find,index,rfind 右查詢 lfind 左查詢 find 查詢字串是否包含某個字串,返回第一次發現的位置,找不到時返回 1 index 與find幾乎相同,但是找不到值時,返回錯誤 判斷類的函式 此函式特點一般是is開頭 isalpha 判斷是否是字母,需要注意兩點,1 此函...